PHP 數(shù)據(jù)結構 算法描述 冒泡排序 bubble sort
更新時間:2011年07月10日 01:14:06 作者:
多次循環(huán)進行比較,每次比較時將最大數(shù)移動到最上面。每次循環(huán)時,找出剩余變量里的最大值,然后減小查詢范圍。這樣經(jīng)過多次循環(huán)以后,就完成了對這個數(shù)組的排序
復制代碼 代碼如下:
<?php
/**
* 冒泡排序 bubble sort
*
* 原理:多次循環(huán)進行比較,每次比較時將最大數(shù)移動到最上面。每次循環(huán)時,找出剩余變量里的最大值,然后減小查詢范圍。這樣經(jīng)過多次循環(huán)以后,就完成了對這個數(shù)組的排序
*/
function sort_bubble($list)
{
$len = count($list);
if(empty($len)) return $list;
for($i = 0;$i < $len; $i++)
{
for($j = $i + 1; $j < $len; $j++)
{
$flag = '';
if($list[$i] > $list[$j]) // 從小到大
//if($list[$i] < $list[$j]) // 從大到小
{
$tmp = $list[$i];
$list[$i] = $list[$j];
$list[$j] = $tmp;
$flag = " change";
}
echo implode(',',$list).$flag."<br/>";
}
echo "-------------------------<br/>";
}
return $list;
}
$list = array(4,3,2,1,5,7,3,7);
$list = sort_bubble($list);
相關文章
PHP頁面靜態(tài)化的優(yōu)缺點與實現(xiàn)
眾所周知,頁面靜態(tài)化是門戶網(wǎng)站研發(fā)中必備的一項技能,本課程從純靜態(tài)化和偽靜態(tài)化兩個角度進行分析,帶領大家掌握在PHP中如何生成純靜態(tài)化頁面,在WEB服務器中如何配置偽靜態(tài),幫助大家掌握又一項加薪利器2023-02-02
PHP+FLASH實現(xiàn)上傳文件進度條相關文件 下載
PHP+FLASH實現(xiàn)上傳文件進度條相關文件 下載...2007-07-07
php下foreach提示W(wǎng)arning:Invalid argument supplied for foreach()
這篇文章主要介紹了php下foreach提示W(wǎng)arning:Invalid argument supplied for foreach()的解決方法,是很多開發(fā)者在進行PHP程序設計的過程中經(jīng)常會遇到的問題,需要的朋友可以參考下2014-11-11
php使用遞歸函數(shù)實現(xiàn)數(shù)字累加的方法
這篇文章主要介紹了php使用遞歸函數(shù)實現(xiàn)數(shù)字累加的方法,涉及php遞歸操作的技巧,需要的朋友可以參考下2015-03-03

