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

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

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

服務器之家 - 編程語言 - PHP教程 - PHP簡單選擇排序算法實例

PHP簡單選擇排序算法實例

2020-09-01 10:17PHP教程網 PHP教程

這篇文章主要介紹了PHP簡單選擇排序算法實例,本文直接給出實現代碼,并以類的方式實現,需要的朋友可以參考下

簡單的選擇排序算法:通過n-i次關鍵字間的比較,從n-i+1個記錄中選出關鍵字最小的記錄,并和第i(1<=i<=n)個記錄交換

 

復制代碼 代碼如下:

<?php
    class Sort{
        /**
         * 簡單的選擇排序
         *
         * @param unknown_type $arr
         */
        public function selectSort(&$arr) {
            $len=count($arr);
            for ($i=0;$i<$len;$i++) {
                $min=$i;
                for ($j=$i+1;$j<=$len-1;$j++) {
                    if ($arr[$min]>$arr[$j]) {//如果找到比$arr[$min]較小的值,則將該下標賦給$min
                        $min=$j;
                    }
                }
                if ($min!=$i){//若$min不等于$i,說明找到了最小值,則交換
                    $this->swap($arr[$i],$arr[$min]);
                }
            }
        }
        /**
         * 將$a和$b兩個值進行位置交換
         */
        public function swap(&$a,&$b) {
            $temp=$a;
            $a=$b;
            $b=$temp;
        }
    }
    $arr=array(4,6,1,2,9,8,7,3,5);
    $test=new Sort();
    $test->selectSort($arr);//簡單的選擇排序
//    var_dump($arr);
?>

 

簡單選擇排序的特點:交換移動數據次數相當少,從而節約了相應的時間
簡單選擇排序的時間復雜度分析:
無論最好最差的情況,其比較次數都是一樣多,第i趟排序需要進行n-i次關鍵字的比較,此時需要比較n(n-1)/2次。所以最終的時間復雜度是O(n^2)
盡管與冒泡排序同為O(n^2),但選擇排序的性能還是略優于冒泡排序的。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲男gay同性同志 亚洲免费在线看 | 扒开黑女人p大荫蒂老女人 扒开大腿狠狠挺进视频 | 奶茶视频有容乃大 | 顶级欧美做受xxx000大乳 | 国产乱子伦在线观看不卡 | 丝袜足控免费网站xx动漫漫画 | 天美传媒果冻传媒星空传媒 | 亚洲天堂影院 | 亚洲国产一区二区三区a毛片 | 亚洲国产免费观看视频 | 免费看a视频 | 欧美人交性视频在线香蕉 | 日本a在线天堂 | 成 人免费va视频 | 古装床戏做爰无遮挡三级 | 我与岳乱短篇小说 | 扒开黑女人p大荫蒂老女人 扒开大腿狠狠挺进视频 | 精品视频 九九九 | 九九在线精品亚洲国产 | 国产一区二区不卡视频 | 男女拍拍拍免费视频网站 | 美女大乳被捏羞羞漫画 | 倩女还魂在线观看完整版免费 | 九9热这里只有真品 | 加勒比一本大道香蕉在线视频 | 国产精品第一区揄拍 | 好爽好粗| 大又大又黄又爽免费毛片 | 国产成人精品999在线 | 日本妇人成熟免费不卡片 | 色老板在线播放 | 五月婷婷俺来也 | 91麻豆精品国产91久久久 | 啪一啪日一日 | 亚洲性久久久影院 | 色图18p | 欧美调教打屁股spank视频 | 免费一级特黄特色大片在线 | 青青青手机视频 | 日本连裤袜xxxxx在线视频 | 亚洲国产精品综合久久一线 |