程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> PHP算法——冒泡排序

PHP算法——冒泡排序

編輯:PHP綜合

冒泡排序是php算法中很常用的一種,實現過程和水氣泡上浮一樣,小的往上走,故名‘冒泡算法’。

 

<?php
$arr = array(1,3,7,4,5,10,8);

$looptimes = count($arr);

if ($looptimes <= 1) {
	return $arr;
}

for ($i=0;$i<$looptimes;$i++) {

	for ($j=0;$j<$looptimes-$i-1;$j++) {
		//如果前一個值比現在的大則替換
		if ($arr[$j+1] > $arr[$j]) {
			$tmp = $arr[$j+1];
			$arr[$j+1] = $arr[$j];
			$arr[$j] = $tmp;
		}
	}

}

echo '<pre>';print_r($arr);

打印出的結果:
Array
(
    [0] => 10
    [1] => 8
    [2] => 7
    [3] => 5
    [4] => 4
    [5] => 3
    [6] => 1
)
*
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved