激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP簡單選擇排序(Simple Selection Sort)算法學習

PHP簡單選擇排序(Simple Selection Sort)算法學習

2019-10-26 16:09LSGOZJ PHP教程

這篇文章主要為大家詳細介紹了PHP簡單選擇排序(Simple Selection Sort)算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了PHP簡單選擇排序的具體代碼,供大家參考,具體內容如下

基本思想:

通過 n - i 次關鍵字間的比較,從 n - i + 1 個記錄中選出關鍵字最小的記錄,并和第 i (1 <= i <= n) 個記錄交換,執行n-1趟 后就完成了記錄序列的排序。

算法實現:

  1. <?php 
  2.   
  3. //簡單選擇排序 
  4.   
  5. //交換函數 
  6. function swap(array &$arr,$a,$b){ 
  7.   $temp = $arr[$a]; 
  8.   $arr[$a] = $arr[$b]; 
  9.   $arr[$b] = $temp; 
  10. //簡單選擇排序算法 
  11. function SelectSort(array &$arr){ 
  12.   $count = count($arr); 
  13.   for($i = 0;$i < $count - 1;$i ++){ 
  14.     //記錄第$i個元素后的所有元素最小值下標 
  15.     $min = $i; 
  16.     for($j = $i + 1;$j < $count;$j ++){ 
  17.       if($arr[$j] < $arr[$min]){ 
  18.         $min = $j; 
  19.       } 
  20.     } 
  21.   
  22.     if($min != $i){ 
  23.       swap($arr,$min,$i); 
  24.     } 
  25.   } 
  26. $arr = array(9,1,5,8,3,7,4,6,2); 
  27. SelectSort($arr); 
  28. var_dump($arr); 

復雜度分析:

在簡單選擇排序過程中,所需移動記錄的次數比較少。最好情況下,即待排序記錄初始狀態就已經是正序排列了,則不需要移動記錄。

最壞情況下,即待排序記錄初始狀態是按第一條記錄最大,之后的記錄從小到大順序排列,則需要移動記錄的次數最多為3(n-1)。簡單選擇排序過程中需要進行的比較次數與初始狀態下待排序的記錄序列的排列情況無關。當i=1時,需進行n-1次比較;當i=2時,需進行n-2次比較;依次類推,共需要進行的比較次數是(n-1)+(n-2)+…+2+1=n(n-1)/2,即進行比較操作的時間復雜度為O(n^2),進行移動操作的時間復雜度為O(n)。

簡單選擇排序是不穩定排序。

本篇博客參考自《大話數據結構》,在此僅作記錄,方便以后查閱,大神勿噴!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品成人久久 | 欧美色另类 | 精品一区免费 | 久久色伦理资源站 | 9999精品 | 99爱国产精品 | 国产在线久 | 黄色av免费网站 | 国产一级毛片国语版 | 免费观看视频在线观看 | 黄色大片www | 亚洲一区二区三区日本久久九 | 成人辣文 | 精品国产91久久久久久浪潮蜜月 | 欧美18一12sex性处hd | 久久午夜神器 | 久草导航 | 午夜精品福利在线观看 | 国产精品久久久久久模特 | 91精品一区二区综合在线 | 狠狠99 | 五月天影院,久久综合, | 日本黄色大片免费观看 | 国产亚洲区| 国产成人精品网站 | 午夜视频在线看 | 国产亚洲精品视频中文字幕 | 色综合网在线观看 | 久久国产一级 | 成人在线视频一区 | 91专区在线观看 | 91av视频大全| 久久久久国产精品久久久久 | 黄色大片大毛片 | 国产一国产一级毛片视频在线 | 久草手机在线观看视频 | 成人精品视频网站 | 亚洲成人精品区 | 亚洲精品久久久久久久久久 | 夜添久久精品亚洲国产精品 | 色播一区|