<BR><?php <BR>/** <BR>* 冒泡排序 bubble sort <BR>* <BR>* 原理:多次循环进行比较,每次比较时将最大数移动到最上面。每次循环时,找出剩余变量里的最大值,然后减小查询范围。这样经过多次循环以后,就完成了对这个数组的排序 <BR>*/ <BR>function sort_bubble($list) <BR>{ <BR>$len = count($list); <BR>if(empty($len)) return $list; <br><br>for($i = 0;$i < $len; $i++) <BR>{ <BR>for($j = $i + 1; $j < $len; $j++) <BR>{ <BR>$flag = ''; <BR>if($list[$i] > $list[$j]) // 从小到大 <BR>//if($list[$i] < $list[$j]) // 从大到小 <BR>{ <BR>$tmp = $list[$i]; <BR>$list[$i] = $list[$j]; <BR>$list[$j] = $tmp; <br><br>$flag = " change"; <BR>} <BR>echo implode(',',$list).$flag."<br />"; <BR>} <BR>echo "-------------------------<br />"; <BR>} <BR>return $list; <BR>} <br><br>$list = array(4,3,2,1,5,7,3,7); <BR>$list<strong>(本文来源gaodai#ma#com搞@@代~&码网</strong><pre>搞代gaodaima码
= sort_bubble($list);