国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

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

PHP中四大經典排序算法

2020-03-22 17:13:26
字體:
來源:轉載
供稿:網友

1、冒泡排序

在要排序的一組數中,對當前還未排好的序列,從前往后對相鄰的兩個數依次進行比較和調整,讓較大的數往下沉,較小的往上冒。即,每當兩相鄰的數比較后發現它們的排序與排序要求相反時,就將它們互換。

// 升序$arr=[1,43,54,62,21,66,32,78,36,76,39];function bubbleSort($arr){    $len=count($arr);  //該層循環控制 需要冒泡的輪數  for($i=1;$i<$len;$i++)  { //該層循環用來控制每輪 冒出一個數 需要比較的次數    for($k=0;$k<$len-$i;$k++)    {       if($arr[$k]>$arr[$k+1])        {            $tmp=$arr[$k+1];            $arr[$k+1]=$arr[$k];            $arr[$k]=$tmp;        }    }  }  return $arr;}// 降序function bubbleSort($arr){    $len=count($arr);  for($i=1;$i<$len;$i++)  {     for($k=0;$k<$len-$i;$k++)    {        // 只需要此處大小比較進行替換即可       if($arr[$k]<$arr[$k+1])        {            $tmp=$arr[$k+1];            $arr[$k+1]=$arr[$k];            $arr[$k]=$tmp;        }    }  }  return $arr;}

2、快速排序

選擇一個基準元素,通常選擇第一個元素或者最后一個元素。通過一趟掃描,將待排序列分成兩部分,一部分比基準元素小,一部分大于等于基準元素。此時基準元素在其排好序后的正確位置,然后再用同樣的方法遞歸地排序劃分的兩部分。

function quickSort($arr) {    //先判斷是否需要繼續進行    $length = count($arr);    if($length <= 1) {        return $arr;    }    //選擇第一個元素作為基準    $base_num = $arr[0];    //遍歷除了標尺外的所有元素,按照大小關系放入兩個數組內    //初始化兩個數組    $left_array = array();  //小于基準的    $right_array = array();  //大于基準的    for($i=1; $i<$length; $i++) {        if($base_num > $arr[$i]) {            //放入左邊數組            $left_array[] = $arr[$i];        } else {            //放入右邊            $right_array[] = $arr[$i];        }    }    //再分別對左邊和右邊的數組進行相同的排序處理方式遞歸調用這個函數    $left_array = quickSort($left_array);    $right_array = quickSort($right_array);    //合并    return array_merge($left_array, array($base_num), $right_array);}

3、插入排序

在要排序的一組數中,假設前面的數已經是排好順序的,現在要把第 n 個數插到前面的有序數中,使得這 n 個數也是排好順序的。如此反復循環,直到全部排好順序。

// 方式一(從大到小排)function quiclySort($arr) {    $count = count($arr);    for ($i=1;$i<$count;$i++) {            $tmp = $arr[$i];            $j = $i - 1;            while ($j >= 0 && $tmp > $arr[$j]) {                    $arr[$j+1] = $arr[$j--];            }            $arr[$j+1] = $tmp;    }    return $arr;}
// 方式二(從小到大排)function insertSort($arr) {    $len=count($arr);        for($i=1, $i<$len; $i++)             $tmp = $arr[$i];            //內層循環控制,比較并插入            for($j=$i-1;$j>=0;$j--) {                if($tmp < $arr[$j]) {                    //發現插入的元素要大,交換位置,將后邊的元素與前面的元素互換                    $arr[$j+1] = $arr[$j];                    $arr[$j] = $tmp;                } else {                    //如果碰到不需要移動的元素,由于是已經排序好是數組,則前面的就不需要再次比較了。                    break;                }            }        }    return $arr;}

4. 選擇排序

在要排序的一組數中,選出最小的一個數與第一個位置的數交換。然后在剩下的數當中再找最小的與第二個位置的數交換,如此循環到倒數第二個數和最后一個數比較為止。

function selectSort($arr) {//雙重循環完成,外層控制輪數,內層控制比較次數 $len=count($arr);    for($i=0; $i<$len-1; $i++) {        //先假設最小的值的位置        $p = $i;        for($j=$i+1; $j<$len; $j++) {            //$arr[$p] 是當前已知的最小值            if($arr[$p] > $arr[$j]) {            //比較,發現更小的,記錄下最小值的位置;并且在下次比較時采用已知的最小值進行比較。                $p = $j;            }        }        //已經確定了當前的最小值的位置,保存到$p中。如果發現最小值的位置與當前假設的位置$i不同,則位置互換即可。        if($p != $i) {            $tmp = $arr[$p];            $arr[$p] = $arr[$i];            $arr[$i] = $tmp;        }    }    //返回最終結果    return $arr;}

以上就是PHP中四大經典排序算法的詳細內容,更多請關注 其它相關文章!

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
91在线高清| 国产黄大片在线观看画质优化| 麻豆视频国产| 精品推荐国产麻豆剧传媒| 在线免费国产| 国产一级片麻豆| 狠狠综合久久久综合| 啪啪免费视频一区| 亚洲国产日韩成人综合天堂| 中文av在线播放| 四虎成年永久免费网站| 色综合久久五月天| 午夜在线网站| 成人精品一区二区三区免费| 国产一卡2卡3卡四卡网站| 国产精品剧情一区二区三区| 最近中文字幕mv2018在线高清| 91福利在线免费| 国产高清视频在线| 在线午夜影院| 人成在线免费视频| 国内外激情在线| 国产系列在线观看| 国产精品视频一区麻豆| 91免费日韩| 香蕉视频在线观看网站| 四虎精品视频| 精品欧美不卡一区二区在线观看| 精品国产免费观看一区| 欧美精品se| 中文字幕久热在线精品| 2021av天天| 欧美日韩视频精品二区| 国产精品久久精品牛牛影视| 人人在线视频| 99re6在线视频精品免费| 日本不卡影院| 国产精品你懂的在线观看| av在线第一页| 国产性网软件大全| av免费在线观看网站| 国产a国产a国产a| 国产在线麻豆精品| 在线一区观看| 五月天婷婷基地| 阿v免费在线观看| 国产黄色大片在线观看| 本道综合精品| 亚洲视频网站在线| 国产激情网址| 午夜视频在线免费| 麻豆av在线| 另类综合图区| 欧美日韩**字幕一区| 在线午夜视频| 18被视频免费观看视频| 天堂资源最新在线| 久久久久久久久亚洲精品| 在线视频中文字幕| 中文字幕久热在线精品| 国产精品免费视频一区一| 免费看ww视频网站入口| a视频在线播放| 在线中文字幕视频观看| 国产网站免费看| 天天操天天操一操| 91sp网站在线观看入口| 国产美女在线一区二区三区| 天天操天天曰| 国产超碰在线观看| 91xx在线观看| 四虎成人欧美精品在永久在线| 免费视频二区| 另类综合图区| 国产美女av| 国产精品二线| 国产精品黄页网站在线播放免费 | 国产伦精品一区二区三区高清版禁| 99热在线免费播放| 中文一区在线观看| 免费一区二区三区视频狠狠| 国产乱妇乱子| 日韩亚洲一区中文字幕| 狠狠干天天干| 国产98在线| 本道综合精品| 国产色a在线| h视频在线网站| 最新国产在线精品91尤物| 国产精品久久精品牛牛影视| 日本卡一卡2卡3卡4精品卡网站| 国产蜜臀在线| free性亚洲| 国产羞羞视频| 操操操综合网| 国产色在线观看| 国产精品国产国产aⅴ| 青青草原av在线| 国产黄色av免费看| 欧美性xxxx交| 97一区二区三区| 国产调教视频在线观看| www网站在线观看| 国产精品入口麻豆电影| 国产在线拍揄自揄拍视频| 国产成人精品男人的天堂538| 九九热免费在线视频| a中文在线播放| 国产99re| 91涩漫在线观看c| 精品视频在线一区二区| 国产美女在线播放| 麻豆福利在线观看| 伊人伊人av电影| 国产黄色在线播放| 午夜视频免费在线观看| 开心婷婷激情五月| 欧美成人亚洲高清在线观看| 精品女厕厕露p撒尿| 国产福利免费观看| 欧美日韩在线视频免费观看| 四虎a级欧美在线观看| www.91在线播放| 欧美日韩视频精品一区二区| 色欧美在线观看| 日本成a人片在线观看| 亚洲夜夜综合| 一本大道香蕉8中文在线视频| 99在线免费观看| 日本天堂影院在线视频| 在线中文视频| 国产麻豆视频网站| 国产小视频福利在线| 国产视频你懂的| 2020中文字幕在线播放| 影音先锋中文字幕在线| 四虎国产精品永久| а√最新版地址在线天堂| 久久久久国产精品嫩草影院| 久久精品视频观看| 国产视频中文字幕| av在线1区2区| 国产免费福利网站| 91美女在线| 国产一区在线视频观看| 国产小视频在线观看| 99久久精品免费观看国产| 日本视频三区| 中文字幕色视频| 亚洲视频在线观看不卡| 开心丁香婷婷深爱五月| 88av在线| 亚洲成人电视网| 国产91久久久久蜜臀青青天草二| 日p在线观看| 国产www.大片在线| 黄网址在线永久免费观看| 2018av男人天堂| 18加网站在线| 九九热免费在线视频| 中文字幕4区| 国产一卡2卡3卡免费网站| 中文字幕av免费| wwww在线观看| 99精品老司机免费视频| 国产乱视频在线观看播放| 在线观看国产视频| 中文字幕第一页av| 国产美女视频一区二区三区| 一本久中文高清| 精品一区二区三区高清免费不卡| 最近久乱中文字幕| 国产毛片在线| 黄色电影网站在线观看| 天天插天天射| 在线看黄网站| 伊人资源视频在线| 18 激情视频在线| 国产porny蝌蚪视频| 国产黄色一级片| 国产小视频在线| 国产精品免费视频一区一| 国产精品被窝福利一区| 国产精品视频一区二区免费不卡 | 国产黄色免费在线观看| 国产一区二区三区福利| 国产鲁鲁视频在线观看特色| 黄色av免费在线| 天天操天天操一操| 免费日本黄色| 丁香花高清视频完整版在线观看| 久久精品视频观看| 国产视频xxxx| 国产a级网站| 亚洲综合在线免费| www.99色.com| 国产精品自拍在线观看| 日本黄在线观看| 国产在线观看18| 国产精品久久麻豆|