php數(shù)組冒泡排序算法實(shí)例
本文實(shí)例講述了php數(shù)組冒泡排序算法。分享給大家供大家參考,具體如下:
<?php
/*@冒泡排序算法
*/
$array=array(5,45,22,11,32,28,35,56,17,21,92);
$len=count($array);//計(jì)算數(shù)組長(zhǎng)度
for($i=0;$i<$len-1;$i++){//需要比較$len-1輪,每一輪需要比較$len-1次
for($j=0;$j<$len-1;$j++){//需要比較$len-1次,因?yàn)檠h(huán)到最后一個(gè)數(shù)時(shí),后面沒(méi)有數(shù)可以比較了,所以循環(huán)到倒數(shù)第二個(gè)數(shù)正好
$k=$j+1;//得到當(dāng)前數(shù)的后一個(gè)數(shù)的下標(biāo),我們依次比較的是數(shù)組下標(biāo)分別為0-1,1-2,3-4的數(shù)值對(duì)
if($array[$j]>$array[$k]){//比較兩數(shù),如果前一個(gè)數(shù)比后一個(gè)大,則交換兩個(gè)數(shù)的順序
$t=$array[$j];
$array[$j]=$array[$k];
$array[$k]=$t;
}//第一次循環(huán)比較完之后,進(jìn)行下一輪比較
}
}
print_r($array);
/*理解冒泡排序的關(guān)鍵在于,它的比較結(jié)果是大數(shù)往后放,依次得出的是最大的數(shù),第二大的數(shù),第三大的數(shù)。。。依次類(lèi)推*/
?>
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《PHP數(shù)組(Array)操作技巧大全》、《php排序算法總結(jié)》、《PHP常用遍歷算法與技巧總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》、《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》、《php正則表達(dá)式用法總結(jié)》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php字符串(string)用法總結(jié)》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- PHP 冒泡排序算法的實(shí)現(xiàn)代碼
- 又一個(gè)PHP實(shí)現(xiàn)的冒泡排序算法分享
- PHP 冒泡排序 二分查找 順序查找 二維數(shù)組排序算法函數(shù)的詳解
- php排序算法(冒泡排序,快速排序)
- 排序算法之PHP版快速排序、冒泡排序
- PHP冒泡排序算法代碼詳細(xì)解讀
- 基于php冒泡排序算法的深入理解
- PHP常用排序算法實(shí)例小結(jié)【基本排序,冒泡排序,快速排序,插入排序】
- PHP 快速排序算法詳解
- php實(shí)現(xiàn)的常見(jiàn)排序算法匯總
- PHP排序算法之冒泡排序(Bubble Sort)實(shí)現(xiàn)方法詳解
相關(guān)文章
php程序之die調(diào)試法 快速解決錯(cuò)誤
經(jīng)??吹接谐跞隤HP道朋友對(duì)于php程序出現(xiàn)問(wèn)題素手無(wú)策的情況2009-09-09
PHP排序算法之堆排序(Heap Sort)實(shí)例詳解
這篇文章主要介紹了PHP排序算法之堆排序(Heap Sort),結(jié)合實(shí)例形式詳細(xì)分析了堆排序的原理、實(shí)現(xiàn)方法及相關(guān)使用注意事項(xiàng),需要的朋友可以參考下2018-04-04
php簡(jiǎn)單靜態(tài)頁(yè)生成過(guò)程
一直用smarty的cache,但感覺(jué)還是要自己做一個(gè),才有感覺(jué)。網(wǎng)上有很多牛人的功能比較完備,打算先自己搞簡(jiǎn)單的再慢慢豐滿(mǎn)。這兩天做了一個(gè)比較簡(jiǎn)單的,在hi.baidu.net/alex_wang58記錄一下。2008-03-03
用php定義一個(gè)數(shù)組最簡(jiǎn)單的方法
這篇文章主要介紹了用php定義一個(gè)數(shù)組最簡(jiǎn)單的方法,以及相關(guān)實(shí)例代碼,需要的朋友們學(xué)習(xí)下。2019-10-10
PHP模擬登陸163郵箱發(fā)郵件及獲取通訊錄列表的方法
這篇文章主要介紹了PHP模擬登陸163郵箱發(fā)郵件及獲取通訊錄列表的方法,實(shí)例分析了php實(shí)用curl模擬登陸163郵箱的操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03
PHP操作XML作為數(shù)據(jù)庫(kù)的類(lèi)
寫(xiě)入xml文件時(shí)速度粉快(我測(cè)試過(guò)30000條記錄的情況),插入時(shí)只插入一條記錄,修改速度也相當(dāng)?shù)目?,挺適合中型網(wǎng)站生成XML時(shí)使用,所以推薦一下。2010-12-12

