亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

PHP中經典的四大排序算法

2020-03-22 16:16:16
字體:
來源:轉載
供稿:網友

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

$arr=array(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;}

2. 選擇排序
代碼實現:

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;}

3.插入排序
思路分析:在要排序的一組數中,假設前面的數已經是排好順序的,現在要把第n個數插到前面的有序數中,使得這n個數也是排好順序的。如此反復循環,直到全部排好順序。
代碼實現:

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 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 = quick_sort($left_array);    $right_array = quick_sort($right_array);    //合并    return array_merge($left_array, array($base_num), $right_array);}

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品18久久久久久首页狼| 精品中文字幕视频| 欧美日韩中文字幕日韩欧美| 日韩精品极品在线观看| 日韩久久精品成人| 欧美福利视频网站| 亚洲影院色无极综合| 国产精品久久久久久久7电影| 亚洲第一色在线| 在线中文字幕日韩| 精品国产一区二区三区久久狼黑人| 亚洲第一男人天堂| 91成人精品网站| 国产成人久久久| 国产精品自拍偷拍视频| 超碰91人人草人人干| 88国产精品欧美一区二区三区| 亚洲美女激情视频| 国产成人aa精品一区在线播放| 91成人在线视频| 川上优av一区二区线观看| 最近2019年日本中文免费字幕| 久久香蕉国产线看观看网| 免费av一区二区| 国产精品国产三级国产aⅴ浪潮| 欧美激情xxxx| 97婷婷涩涩精品一区| 久久欧美在线电影| 欧美精品少妇videofree| 国产精品日韩久久久久| 不用播放器成人网| 9.1国产丝袜在线观看| 最近2019年中文视频免费在线观看| 日韩av不卡电影| 欧美麻豆久久久久久中文| 色中色综合影院手机版在线观看| 亚洲欧美日韩图片| 日韩国产欧美精品一区二区三区| 亚洲三级黄色在线观看| 欧美日韩aaaa| 久久香蕉精品香蕉| 亚洲在线视频观看| 久久精品国产久精国产一老狼| 亚洲人成电影网| 国产精品白丝jk喷水视频一区| 上原亚衣av一区二区三区| 亚洲精品一区二区久| 国产精品青青在线观看爽香蕉| 亚洲午夜未删减在线观看| 成人在线视频福利| 亚洲天堂网在线观看| 北条麻妃一区二区三区中文字幕| 国产精品久久99久久| 中文字幕成人精品久久不卡| 日韩在线一区二区三区免费视频| 国产一区视频在线播放| 亚洲人成绝费网站色www| 国产精品xxxxx| 色悠悠久久久久| 97av在线播放| 国产精品久久久久久久久久东京| 色偷偷888欧美精品久久久| 97成人在线视频| 国产日韩欧美综合| 伦理中文字幕亚洲| 亚洲视频在线播放| 国产精品爽爽ⅴa在线观看| 亚洲成av人乱码色午夜| 国产区亚洲区欧美区| 中文字幕久久精品| 九九热精品视频在线播放| 91精品啪在线观看麻豆免费| 日韩亚洲欧美中文高清在线| 91久久在线视频| 蜜臀久久99精品久久久久久宅男| 热99精品只有里视频精品| 国产日韩中文字幕| 日韩av免费在线| 亚洲电影av在线| 国产成人精品av在线| 日韩在线免费av| 在线电影中文日韩| 色婷婷综合久久久久| 中文字幕无线精品亚洲乱码一区| 欧美国产第一页| 亚洲欧美国产一区二区三区| 国内揄拍国内精品少妇国语| 国产成人亚洲综合91精品| 亚洲国产欧美一区二区丝袜黑人| 亚洲美女av在线播放| 2019国产精品自在线拍国产不卡| 亚洲国产欧美精品| 日韩欧美在线看| 97婷婷涩涩精品一区| 色妞在线综合亚洲欧美| 色爱av美腿丝袜综合粉嫩av| 一级做a爰片久久毛片美女图片| 91美女片黄在线观| 久久五月天综合| 久久夜色撩人精品| 91日本在线观看| 国产精品久久久久一区二区| 91久久精品国产| 色偷偷噜噜噜亚洲男人| 96sao精品视频在线观看| 国产精品久久久久久久久久三级| 日韩欧美中文字幕在线播放| 91国偷自产一区二区三区的观看方式| 日韩影视在线观看| 久久免费精品日本久久中文字幕| 日本高清+成人网在线观看| 欧美电影免费观看网站| 欧美人与性动交| 色樱桃影院亚洲精品影院| 精品欧美一区二区三区| 欧美在线www| 国产亚洲精品va在线观看| 日韩精品极品在线观看| 亚洲人成网站色ww在线| 欧美成人免费在线视频| 欧美精品第一页在线播放| 日韩电影在线观看中文字幕| 国产精品久久久久一区二区| 久久人人看视频| 欧美性生交xxxxx久久久| 国产成人精品久久二区二区| 日韩av免费一区| 亚洲成人网在线观看| 欧美成人亚洲成人| 91久久久久久久久久久| 中文字幕亚洲欧美| 亚洲人在线观看| 久久69精品久久久久久国产越南| 欧美精品国产精品日韩精品| 日韩视频在线免费| 亚洲综合中文字幕在线观看| 欧美刺激性大交免费视频| 黑人巨大精品欧美一区二区一视频| 欧美肥臀大乳一区二区免费视频| 国产精品一区二区三区免费视频| 国产一区二区三区三区在线观看| 欧美夫妻性生活视频| 亚洲成人精品视频| 日韩亚洲欧美成人| 成人在线视频福利| 中文一区二区视频| 国产精品亚发布| 欧美激情乱人伦| 日韩一区av在线| 国产又爽又黄的激情精品视频| 精品香蕉在线观看视频一| 久久久精品国产网站| 这里只有精品在线观看| 成人网址在线观看| 欧美极品xxxx| 久久黄色av网站| 日韩中文字幕视频| 日韩成人黄色av| 亚洲网站视频福利| 精品久久久一区| 欧美日韩一区二区在线播放| 久久国产精品久久久久| 国产精品一区二区三区成人| xxxx欧美18另类的高清|