php简单算法之冒泡排序

<?php
$arr = [2,4,1,5,3,11,6,999,88,666,66,44,22,33,776];

function getNewArr($arr){
	$count =  count($arr);
	//该层循环控制 需要冒泡的轮数
	for($i=1;$i<$count;$i++){
		//该层循环用来控制每轮 冒出一个数 需要比较的次数
		for($k=0;$k<$count-$i;$k++){
			if($arr[$k]>$arr[$k+1]){
				$tmp  =  $arr[$k+1];  //把小的值先去出来
				$arr[$k+1] = $arr[$k]; //把大的值赋到后面的键
				$arr[$k] = $tmp; //把前面的键附上小的值
}
}
}
return $arr;
}

$newArr  = getNewArr($arr);
echo '<pre>';
print_r($newArr);

  

猜你喜欢

转载自www.cnblogs.com/xben06/p/9232612.html