亚洲国产综合日韩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);

}

亚洲精品~无码抽插| 亚洲精品三区四区成人少| 日韩欧美明星在线观看| 一区二区三区免费视频网站| 人妻少妇看A偷人无码精品视频| 欧美一区二区福利视频| 亚洲欧美日韩国产成人精品| 欧美性猛交xxxx免费看| 欧美日韩一区二区在线免费观看| 日本老小玩hd老少配| 无码口爆吞精在线观看| 无码乱人伦一区二区亚洲| 日韩精品国产剧情在线一区| 产精品无码久久_亚洲国产精| 中文字幕无码一级二级| 国产剧情aa级特黄视频免费看| 人妻人人揉人人躁人人A片| 久久精品99| 色妞www精品视频免费观看| 亚洲а∨天堂久久精品9966| 亚洲激情国产综合婷婷| 亚洲中文字幕伊人久久无码| 久久久久久久成人18免费网站| 伊人久久一区二区三区无码| 最新日本女星排行榜| 亚洲无码在线播放| 久久久久国产成人精品| 亚洲精品无码120秒试看| 偷偷色噜狠狠狠狠的777米奇| 亚洲午夜一区在线观看| 国产日韩精品一区二区在线观| 日本在线看片免费人成视频| 国产精品久久久夂精品三级| 国语对白嫖老妇胖老太| 导演不要唔好硬h| 黄色资源网久久资源365| 久久久亚洲国产精品性色| 久久精品免费观看小黄片| 亚洲精品无码久久久久秋霞| www国产一区二区三区| 亚洲免费高清无码视频| 欧美另类精品久久久| 欧美精品久久久久性色| 国产精品久久久久久一区二区三区| 少妇内射高潮福利炮| 国产精品三级国产精品一级| 午夜电影院理论片做爰| a亚洲Va欧美va国产综合| 无遮挡很爽很污很黄的网站| 亚洲中文HD无码| 亚洲无码高清中文字幕| 一级黄色操比视频免费看电影| 欧美日韩中文高清| 浪货撅高贱屁股求主人调教视频| 国产黄色在线播放| 亚洲日韩欧美国产高清av| 亚洲AV成人一区二区三区| 亚洲第一av婷婷| 99久久精品免费观看国产| 日韩精品福利片午夜免费观着| 亚洲毛片精品一区二区三区| 伊人官网在线观看免费视频| 欧洲精品视频一二三区视频| 国产91精品午夜在线观看| 国产喷白浆精品一区二区| 在线观看免费视频黄| 欧美日韩国产精品一区二区久久| 国产 在线 | 日韩| 欧美三级又大又粗又长| 亚洲av片一区二区三区| 日本一区二区久久免费黑人精品| 久久精品国产亚洲av成人| 久久99棈品国产自在现线| 欧美精品在欧美一区二区| 在线亚洲+欧美+日本专区| 日韩经典三级免费电影| 中文精品99久久国产| 欧美最猛性xxxx| 国产一区二区三区无码不卡| 欧美亚洲日韩青椒午夜影院| 日韩欧美三级在线观看| 亚洲一区在线视频| 日韩成人av一区二区三区| 欧美精品一区二区在在线| av老司机色爱区综合| 国产aⅴ激情无码久久久无码| 亚洲一本大道在线| 91精品国产91久久久久久密臀| 一级少妇精品久久久久久久| 日本xxxxx视频免费看| 欧美MV日韩MV国产网站| 91亚洲精品久久久蜜桃网站| 亚洲精品三区四区成人少| 午夜理理伦电影a片无码| 一级特黄特色的免费大片视频| 久久久性色精品国产免费观看| 中文字幕一区二区三区91| 色婷婷亚洲六月婷婷中文字幕| 精品久久久久久无码免费| 亚洲精品国产字幕久久麻豆| 久久久无码人妻精品无码| 国产美女精品一区二区| 一区二区三区国模沟沟| 国产精品一区二区久久久| 国产亚洲美女精品久久久2020| 精品久久久久久人妻无码中文字幕| 午夜成人性爽爽免费视频| 亚洲国产精品无码一区二区三区| 国内精品一区二区三区| 18精品久久久无码午夜福利| 国产女爽爽精品视频天美传媒| 自拍国语日韩欧美视频| 日韩欧美一区二区三区人妻| 色婷婷在线精品国自产拍| 日韩资源手机免费播放| 国产乱婬AV麻豆国产免费| 一区二区三区毛片免费视频| 日本少妇1区2区3区免费| 久久久久亚洲精品天堂| 国产字幕手机免费播放| 99久久精品国产综合一区| 国产黄色视频免费在线| 日韩精品免费在线观看| 国产亚洲观看视频在线观看| 亚洲小说在线图片色| 中文在线视频免费观看| 中国老太太日bb又xxx| 亚洲精品大秀视频在线观看| 最新免费电影大全| 日韩区欧美久久久无人区| 久久午夜av一区二区三区| 亚洲视频在线观看网址| 丝袜美腿美女被狂躁动态图片| 亚洲欧洲综合第33页| 97国产在线视频公开免费| 性大片潘金莲裸体| 亚洲综合视频在线| 久久香蕉国产线看观看亚洲卡| 免费看午夜高清性色生活片| 久草小区二区三区四区网页| 一区二区三区在线视频免费观看| 欧洲精品视频一区二区| 中文字幕av久久精品蜜桃| 一区二区在线免费视频| 在线观看免费av福利| 午夜免费视频福利集合100| 亚洲日本国产乱码va在线观看| 在线精品高清免费观看国产精品| 人禽伦免费交视频播放| 中文字幕无码日本欧美大片| 国产亚洲无线码一区二区| 精品无人区一区二区三| 亚洲精品粉嫩小泬17P| q2002午夜我的老师| 51精品国产人成在线观看| 国产爆乳无码一区二区三区| 亚洲av无码一区二区观看| 一对白花花的大馒头的故事| 亚洲欧美日韩久久一区二区| 一级全黄少妇性色生活免费看| 亚洲国产精品狼友在线观看| 亚洲精品色在线网站| 亚洲欧洲自拍图片专区123| 久久精品a亚洲国产v高清不卡|