亚洲国产综合日韩AV在线|午夜精品视频在线观看一区|亚洲国产精品看片在线观看|av网站手机免费在线观看|综合免费一区二区|a级国产乱理伦片在线观看|在线欧美熟乱视频第一页

亚洲国产综合日韩AV在线|午夜精品视频在线观看一区|亚洲国产精品看片在线观看|av网站手机免费在线观看|综合免费一区二区|a级国产乱理伦片在线观看|在线欧美熟乱视频第一页

合肥做網(wǎng)站,選擇瘋狗科技,專(zhuān)業(yè)、敬業(yè)的合肥網(wǎng)絡(luò )公司
首頁(yè) > 網(wǎng)站技術(shù) > 詳情

PHP四種基本排序算法

2017-12-01 17:12:15   來(lái)源:互聯(lián)網(wǎng)   瀏覽:  次
算法是程序的核心,算法的好壞決定了程序的質(zhì)量。下面小編為大家介紹了PHP四種基本排序算法,希望能幫到大家!前提:分別用冒泡排序法,快速排序法,選擇排序法,插入排序法將下面數組中的值按照從小到大的順序進(jìn)行排序。$arr

算法是程序的核心,算法的好壞決定了程序的質(zhì)量。下面小編為大家介紹了PHP四種基本排序算法,希望能幫到大家!

前提:分別用冒泡排序法,快速排序法,選擇排序法,插入排序法將下面數組中的值按照從小到大的順序進(jìn)行排序。

$arr(1,43,54,62,21,66,32,78,36,76,39);

1. 冒泡排序

思路分析:在要排序的一組數中,對當前還未排好的序列,從前往后對相鄰的兩個(gè)數依次進(jìn)行比較和調整,讓較大的數往下沉,較小的往上冒。即,每當兩相鄰的數比較后發(fā)現它們的排序與排序要求相反時(shí),就將它們互換。

代碼實(shí)現:

$arr=array(1,43,54,62,21,66,32,78,36,76,39);

function bubbleSort($arr)

{

$len=count($arr);

//該層循環(huán)控制 需要冒泡的輪數

for($i=1;$i<$len;$i++)

{ //該層循環(huán)用來(lái)控制每輪 冒出一個(gè)數 需要比較的次數

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. 選擇排序

思路分析:在要排序的一組數中,選出最小的一個(gè)數與第一個(gè)位置的數交換。然后在剩下的數當中再找最小的與第二個(gè)位置的數交換,如此循環(huán)到倒數第二個(gè)數和最后一個(gè)數比較為止。

代碼實(shí)現:

function selectSort($arr) {

//雙重循環(huán)完成,外層控制輪數,內層控制比較次數

$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]) {

//比較,發(fā)現更小的,記錄下最小值的位置;并且在下次比較時(shí)采用已知的最小值進(jìn)行比較。

$p = $j;

}

}

//已經(jīng)確定了當前的最小值的位置,保存到$p中。如果發(fā)現最小值的位置與當前假設的位置$i不同,則位置互換即可。

if($p != $i) {

$tmp = $arr[$p];

$arr[$p] = $arr[$i];

$arr[$i] = $tmp;

}

}

//返回最終結果

return $arr;

}

3.插入排序

思路分析:在要排序的一組數中,假設前面的數已經(jīng)是排好順序的,現在要把第n個(gè)數插到前面的有序數中,使得這n個(gè)數也是排好順序的。如此反復循環(huán),直到全部排好順序。

代碼實(shí)現:

function Sort($arr) {

$len=count($arr);

for($i=1, $i<$len; $i++) {

$tmp = $arr[$i];

//內層循環(huán)控制,比較并插入

for($j=$i-1;$j>=0;$j--) {

if($tmp < $arr[$j]) {

//發(fā)現插入的元素要小,交換位置,將后邊的元素與前面的元素互換

$arr[$j+1] = $arr[$j];

$arr[$j] = $tmp;

} else {

//如果碰到不需要移動(dòng)的元素,由于是已經(jīng)排序好是數組,則前面的就不需要再次比較了。

break;

}

}

}

return $arr;

}

4.快速排序

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

代碼實(shí)現:

function quickSort($arr) {

//先判斷是否需要繼續進(jìn)行

$length = count($arr);

if($length <= 1) {

return $arr;

}

//選擇第一個(gè)元素作為基準

$base_num = $arr[0];

//遍歷除了標尺外的所有元素,按照大小關(guān)系放入兩個(gè)數組內

//初始化兩個(gè)數組

$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];

}

}

//再分別對左邊和右邊的數組進(jìn)行相同的排序處理方式遞歸調用這個(gè)函數

$left_array = quick_sort($left_array);

$right_array = quick_sort($right_array);

//合并

return array_merge($left_array, array($base_num), $right_array);

}

在线影音先锋制服丝袜中文字幕| 最近免费中文字幕中文高清1| 亚洲精品美女久久7777777| 亚洲日本中文字幕| 国产午夜影视大全免费观看| 亚洲欧美人成电影| 草草影院CCYY国产日本欧美| 国产精品一线二线在线观看| 激情国产AV做激情国产爱| 欧美国产一区二区三区久久| a片一级毛毛片91看片| 国产精品对白刺激久久久| 免费十大软件大全下载安装| 国产日韩精品欧美一区二区| 一区无码中文字幕| 日本熟妇人妻ⅹxxxx| 亚洲视频在线观看视频| 好吊色欧美一区二区三区视频| 国产乱码精品一区二区三区av| 欧美日韩中文字幕一区二区| 国产精品成人免费综合| 人妻无码久久久久久久久久久| 伊人久久大香线蕉av成人| 又大又长粗又爽又黄少妇视频| 女同穿丝袜互亲互摸互磨爽| 成人特黄a级毛片免费看3d| 亚洲人成影院在线高清| 亚洲人成网亚洲欧洲无码| 亚洲激情熟女乱伦| 五月婷婷丁香花开亚洲综合网| 欧美精品国产精品日韩电影| av中文字幕网免费观看| 久久国产亚洲精品精品| 精品一区二区三区久久| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲午夜国产精品| 舌尖伸进去吸允小豆豆| 国产精成人免费不卡在线观看| 周妍希美乳三点尽露图片| www.色小姐| 亚洲码在线中文在线观看| 性色av 一区二区三区老妇| 特级无码毛片免费视频| 国产老妇伦国产熟女老妇视频| 亚洲精品成人aav无码A| 国产高清不卡一区二区| 欧美日本韩国一区二区三区| 伊人亚洲综合中文字幕| 亚洲一区二区三区精品蜜桃久久| 国产一区二区三精品久久久无广告| 国产亚洲精品制服丝袜| 国产又黄又爽无遮挡的免费软件| 一区二区三区午夜免费福利视频| 精品无码久久久久久国产| 久久亚洲综合中文字幕| 国产免费午夜高清| 久久国产精品高清一区二区三区| 欧美一级一区二区三区| 中文字幕精品乱码亚洲一区| 中文字幕乱码熟女第一区| 一边亲一边脱一摸一边一桶| 精品久久人人做人人爱| 97福利视频导航欧美一区| 亚洲黄色一级片免费看| 天天干夜夜操| 亚洲熟妇av综合一区二区| 闺蜜放荡H肉辣文御书屋姜| 国产精品28p| 免费一级片在线观看| 中文乱码一区二区三区四区| 国产精品一区二区国产| 日本无人区一区二区三区在线视频| 亚洲国产中文在线精品国自产拍| 亚瑟精品无码在线观看| 亚洲欧美色一区二区三区| 久久99爱免费视频视频| 欧美精品白浆一区二区三区| 欧美日韩国产亚洲二区| 91天堂а8天堂资源在线官网| 日韩电影大尺度免费完整版| 香港三日本三级少妇三级99| 欧美精品一区二区三区中文欧美人| 国产日b视频免费观看| 亚洲欧美日韩在线观看91| 国产成人无码A区视频在线观看| 人人妻人人澡人人爽人人精品| 国产精品无码国产字幕av| 国产精品成人网红女主播| 日韩高清码中文字幕日韩| 国产无遮挡又黄又爽又色| 亚洲国产AV高清无码| 亚洲大胆人体视频| 欧亚洲第一区高清无码| 亚洲一区小说区中文字幕| 囯产精品久久久久久久久久妞妞| 日韩美女视频一区二区| 久久九九免费精品国产| 亚洲国产自产在线观看| 韩国精品一区二区无码视频| 国产成人久久精品二三区无码| 极品 在线 视频 大陆 国产| 国产乱码一区二区三区久久| 三级4级全黄60分钟| 国国产a国产片免费| 狠狠干欧美| 国产福利91精品| 欧美新一区二区视频在线看| 亚洲第一区在线观看| 亚洲乱伦无码中文| 亚洲第一色在线观看| 又色又爽久久久久国产网| 精品不卡一区二区| 无码日韩精品一区二区免费| 国产精品丝袜黑色高跟鞋| 香蕉国产精品偷在线播放| 亚洲欧美国产日韩综合久久| 人妻丝袜制服诱惑中文字幕| 亚洲综合无码一区二区| 国产成人无码专区| 与子敌伦刺激小说| 亚洲精品8MAV在线观看| 亚洲aV无码乱码在线观看性色| 岛国AAAA级午夜福利片| 国产动作片免费一区二区| 亚洲精品国产精品| ZPS无套内射视频免费播放| 中文日韩AV影院在线观看| 亚洲日本久久久午夜精品| 日本三级一区二区中文字幕| 久久精品国产毛片亚洲av| 无码人妻精品丰满熟妇区| 精品一区二区三区中文| 亚洲欧美va天堂人熟伦| 精品一区二区免费在线| a级毛片在线观看| 性欧美乱妇高清come| 91精品午夜在线观看| 亚洲区激情区无码区日韩区| 亚洲欧美激情成人在线视频| 永久免费不卡在线观看黄网站| 中文字幕原千岁在线播放| 亚洲∧v久久久无码精品小说| 国产成人精品一区二三区| 亚洲欧美中文字幕5发布| 国产日本欧美韩国在线| 亚洲AV无码无线在线观看| 日韩aa在线观看| 国产成人一区二区三区| 亚洲一区二区三区精品春色| 亚洲AⅤ日韩AⅤ无码污污网站| 亚洲中文久久精品| 久久国产av精品一区二区三区| 视频一区在线观看| 玉莲的性荡生活2| 日本中文字幕在线第一区| 久久免费精品视频一区二区三区| 中文字幕乱码亚洲中文在线| 海角回家不迷路完整版视频| 成人一级黄片免费在线观看| 久久这里只有精品首页| 漂亮人妻洗澡被强BD中文| 亚洲AV成人无遮挡网站在线观看| 全部孕妇毛片| 亚洲色av性色在线观无码|