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

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

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-11 11:31LSGOZJ PHP教程

這篇文章主要介紹了PHP排序算法之簡單選擇排序(Simple Selection Sort),結合實例形式較為詳細的分析了簡單選擇排序算法的原理與相關實現技巧,需要的朋友可以參考下

本文實例講述了PHP排序算法之簡單選擇排序(Simple Selection Sort)。分享給大家供大家參考,具體如下:

基本思想:

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

算法實現:

<?php
//簡單選擇排序
//交換函數
function swap(array &$arr,$a,$b){
  $temp = $arr[$a];
  $arr[$a] = $arr[$b];
  $arr[$b] = $temp;
}
//簡單選擇排序算法
function SelectSort(array &$arr){
  $count = count($arr);
  for($i = 0;$i < $count - 1;$i ++){
    //記錄第$i個元素后的所有元素最小值下標
    $min = $i;
    for($j = $i + 1;$j < $count;$j ++){
      if($arr[$j] < $arr[$min]){
        $min = $j;
      }
    }
    if($min != $i){
      swap($arr,$min,$i);
    }
  }
}
$arr = array(9,1,5,8,3,7,4,6,2);
SelectSort($arr);
var_dump($arr);

運行結果:

array(9) {
 [0]=>
 int(1)
 [1]=>
 int(2)
 [2]=>
 int(3)
 [3]=>
 int(4)
 [4]=>
 int(5)
 [5]=>
 int(6)
 [6]=>
 int(7)
 [7]=>
 int(8)
 [8]=>
 int(9)
}

復雜度分析:

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

最壞情況下,即待排序記錄初始狀態是按第一條記錄最大,之后的記錄從小到大順序排列,則需要移動記錄的次數最多為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)

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

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

希望本文所述對大家PHP程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 我半夜摸妺妺的奶C了她软件 | 亚洲高清中文字幕一区二区三区 | 亚洲天天做夜夜做天天欢 | 大象传媒短视频网站 | 亚洲天堂视频在线播放 | 白丝校花被扒开双腿喷水小说 | 国产在线精品一区二区高清不卡 | 亚洲视频免费 | juliaann主妇疯狂 | 古代双性美人被老糟蹋 | 青青国产成人久久激情911 | 五月天婷婷网亚洲综合在线 | 天海翼黄色三级 | 亚洲视频在线一区二区三区 | 成人影院免费在线观看 | xxxxx性13一14 | free性日本 | 国产片自拍 | 亚洲 欧美 另类 中文 在线 | 国产欧美日韩不卡一区二区三区 | 国产成人夜色影视视频 | 污网站免费观看在线高清 | 成年人视频在线播放 | 嗯啊好大好粗 | 国产综合视频在线 | 国产啪精品视频网给免丝袜 | 色ccc36| 日韩精品一区二区三区免费视频 | 日韩 国产 欧美 精品 在线 | 亚洲国产精品婷婷久久久久 | 亚洲精品一区二区三区在线观看 | 秘书喂奶好爽一边 | 99re热这里只有精品视频 | 久久99re8热在线播放 | 精品亚洲国产一区二区 | 四虎影音 | 99精品国产高清自在线看超 | 国产精品免费aⅴ片在线观看 | 国内精品自产拍在线观看91 | 侵犯小男生免费视频网站 | 亚洲haose在线观看 |