麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 邏輯算法 > 正文

PHP簡單選擇排序算法學習

2020-03-22 20:17:47
字體:
來源:轉載
供稿:網友
這篇文章主要為大家詳細介紹了PHP簡單選擇排序(Simple Selection Sort)算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

基本思想:

通過 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);

復雜度分析:

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

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

您可能感興趣的文章:

微信跳一跳php代碼實現詳解

php實現的微信分享到朋友圈并記錄分享次數功能的講解

PHP解析xml格式數據工具類示例講解

以上就是PHP簡單選擇排序算法學習的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美一级片在线 | 国内精品久久久久久久久久 | 日本一区二区在线 | 免费一级毛片电影 | 免费看a级片| 国产成人综合在线视频 | 国产第一页精品 | 视频一区二区不卡 | 黄色免费入口 | 黄色av免费 | 女人解衣喂奶电影 | 亚洲特黄a级毛片在线播放 久久久入口 | 国产女王女m视频vk 中文日韩 | 免费国产自久久久久三四区久久 | 羞羞视频一区 | 久久精品日产第一区二区三区 | 国产v综合v亚洲欧美久久 | 国产精品久久久久久久久久东京 | 日本欧美一区 | 精品黑人一区二区三区国语馆 | 国产精品成人亚洲一区二区 | 国产精品久久久久久久久久久天堂 | 一级黄色淫片 | 精品中文字幕视频 | 国产福利视频在线观看 | 久久精品视频首页 | 国内精品久久久久久2021浪潮 | 久久久久久精 | www.777含羞草| 91精品片| 91精品视频网址 | 久久久综合视频 | 国产亚洲精品影达达兔 | 国产精品jk白丝蜜臀av软件 | 国产亚洲精彩视频 | 亚洲成人福利在线 | 精品一区二区三区电影 | 成人18网站| 久久日本| 亚洲精品wwww | 国产精品99久久久久久大便 |