一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

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

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

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

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

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

基本思想:

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

算法實(shí)現(xiàn):

  1. <?php 
  2.   
  3. //簡單選擇排序 
  4.   
  5. //交換函數(shù) 
  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個(gè)元素后的所有元素最小值下標(biāo) 
  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); 

復(fù)雜度分析:

在簡單選擇排序過程中,所需移動(dòng)記錄的次數(shù)比較少。最好情況下,即待排序記錄初始狀態(tài)就已經(jīng)是正序排列了,則不需要移動(dòng)記錄。

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

簡單選擇排序是不穩(wěn)定排序。

本篇博客參考自《大話數(shù)據(jù)結(jié)構(gòu)》,在此僅作記錄,方便以后查閱,大神勿噴!

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产在线视频自拍 | 无码毛片内射白浆视频 | 亚久久伊人精品青青草原2020 | 双性总裁被调教1v1 双性双根 | 果冻传媒第一二三专区 | 成年人在线视频免费观看 | 免费视频亚洲 | 韩国最新理论片奇忧影院 | 二次元美女挤奶漫画 | 5月色婷婷 | 午夜在线观看免费完整直播网 | 免费网站看v片在线成人国产系列 | 国产午夜亚洲精品理论片不卡 | 久久99热狠狠色AV蜜臀 | 好大好爽好舒服视频 | 校草太大了h | 国产精品久久久99 | 91动漫在线观看 | 亚洲第一网站免费视频 | 亚洲精品视频专区 | 国产精品视频在线观看 | 亚偷熟乱区视频在线观看 | 99免费视频| 国产成人福利免费视频 | 国产免费久久精品44 | 国产另类视频 | 午夜欧美精品久久久久久久久 | 日韩高清成人毛片不卡 | 日韩成人一级 | 国产欧美一区二区精品性色99 | 国产一区二区视频在线 | 精品国产91久久久久久久a | 国产日韩欧美视频 | 亚洲免费精品视频 | 青青在线观看视频 | 成人男女啪啪免费观看网站 | 欧美一卡2卡3卡无卡 | 天天综合亚洲 | 免费看欧美一级特黄a大片一 | 日韩porn | 乌克兰一级毛片9一18 |