站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

在PHP中如何使用冒泡排序?

上篇文章給大家介紹了《PHP中什么是錯誤處理?錯誤代號?錯誤觸發(fā)?》,本文繼續(xù)給大家介紹在PHP中如何使用冒泡排序?有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。

在PHP中如何使用冒泡排序?

數(shù)組排序算法.

冒泡排序

冒泡排序(Bubble Sort),是一種計算機(jī)科學(xué)領(lǐng)域的較簡單的排序算法。

它重復(fù)地走訪邊要排序的數(shù)列,-次比較兩個元素,如果他們的順序錯誤就把他們交換過來。

走訪數(shù)列的工作是重復(fù)地進(jìn)行直到?jīng)]有再需要交換,也就是說該數(shù)列已經(jīng)排序完成

冒泡排序的算法思路:。

1)比較相鄰的元素。 如果第一一個比第二個大,就交換他們兩個。。

2)對每一對相鄰元素作同樣的工作,從開始第-對到結(jié)尾的最后一對。在這一點(diǎn),最后的元素應(yīng)該會是最大的數(shù)。

3)針對所有的元素重以上的步驟,除了最后一個。。

4)持續(xù)每次對越來越少的元素重復(fù)上面的步驟,直到?jīng)]有任何一對數(shù)字需要比較。

首先我們先定義一個數(shù)組,然后我們想辦法把最大的值放在最右邊去,我們使用for循環(huán),我們以代碼為例,如下:

<?php  //數(shù)組排序算法:冒泡排序 $arr = array(1,4,2,9,7,5,8); //想辦法將最大的值放到最右邊去 for($j =0,$len = count($arr); $j < $len - 1;$j++){ //判斷:兩兩相比 if($arr[$j] > $arr[$j+1]){ //左邊比右邊大:交換 $temp = $arr[$j]; $arr[$j] = $arr[$j+1]; $arr[$j+1] = $temp;  } } echo '<pre>'; print_r($arr);

運(yùn)行結(jié)果如下:

在PHP中如何使用冒泡排序?

那么此時我們該如何讓上述代碼在運(yùn)行一次,我們讓下面可以每次找出最大值的代碼重復(fù)執(zhí)行。

<?php  //數(shù)組排序算法:冒泡排序 $arr = array(1,4,2,9,7,5,8); for($i=0,$len = count($arr);$i < $len;$i++){ //想辦法將最大的值放到最右邊去 for($j =0,$len = count($arr); $j < $len - 1;$j++){ //判斷:兩兩相比 if($arr[$j] > $arr[$j+1]){ //左邊比右邊大:交換 $temp = $arr[$j]; $arr[$j] = $arr[$j+1]; $arr[$j+1] = $temp;  } } echo '<pre>'; print_r($arr); }

運(yùn)行結(jié)果如下:

在PHP中如何使用冒泡排序?

推薦學(xué)習(xí):《PHP視頻教程》

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
91大神精品在线观看| 久久精品香蕉视频| 日韩精品无码视频一区二区蜜桃 | 国产福利专区精品视频| 国产精品久久婷婷六月丁香| 99热这里只/这里有精品| 久久精品国产亚洲av成人| 国产午夜精品免费一区二区三区| 国产精品青草视频免费播放| 四虎国产精品成人免费久久| 亚洲日韩乱码中文无码蜜桃臀| 高清国产精品久久| 国产精品秘入口18禁麻豆免会员| 无码精品A∨在线观看免费| 国产91大片精品一区在线观看| 亚洲视频国产精品| 精品永久久福利一区二区 | 国产精品伦理一二三区伦理| 精品香蕉久久久午夜福利 | 69精品人人人人| 日韩A∨精品日韩在线观看| 99久久精品费精品国产一区二区| 中国精品一级毛片免费播放| 精品午夜福利1000在线观看| 久久93精品国产91久久综合| 久久精品国产精品亚洲| 精品人妻少妇一区二区| 久久99精品国产麻豆蜜芽| 久久国产精品一区| 亚洲一区精品无码| 亚洲精品自在在线观看| 精品综合久久久久久97超人| 国产精品国产亚洲精品看不卡| 久久这里只精品国产99热| 国产成人精品999在线观看| 亚洲国产精品lv| 亚洲精品自在线拍| 2018国产精华国产精品| 国产精品一卡二卡三卡四卡| 国产精品资源在线| 亚洲国产日韩在线观频|