国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看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-11 11:31LSGOZJ PHP教程

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

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

基本思想:

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

算法實現(xiàn):

<?php
//簡單選擇排序
//交換函數(shù)
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)
}

復雜度分析:

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

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

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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 美女国产精品 | 另类综合在线 | 桃色一区| 国产精品美女久久久久aⅴ国产馆 | av在线黄 | 国产精品18久久久久久首页狼 | а天堂中文最新一区二区三区 | 一区综合| 亚洲一区二区三区免费观看 | 国产精品久久av | 日韩在线观看一区 | 国产精品久久久久久久久大全 | 国产精品久久久久一区二区三区 | 亚洲网站在线 | 亚洲成人福利 | 中文字幕91视频 | 日韩二区三区 | 亚洲精品中文字幕在线观看 | 亚洲精品一区 | 日韩一区二区三区视频 | 二区三区在线 | 国产伦精品一区二区三区精品视频 | 97成人在线免费视频 | 一区二区在线不卡 | 欧美综合色 | 欧美一区二区在线观看视频 | 色婷婷综合久久久中文字幕 | 毛片免费在线 | 久久久久久一区 | 精品伦精品一区二区三区视频 | 日韩小视频网站 | 伊人精品成人久久综合软件 | 精品久久久久久久 | 亚洲精品久久久久久久久久久 | 欧美三级影院 | 日本精品一区二区三区在线观看视频 | 久艹精品 | 一级片一级片 | 色网站在线观看 | 亚洲精品视频大全 | 国产精品久久久久免费 |