<?php
//冒泡排序——————升序
function bubble_Sort($array) //定义函数bubble_Sort()
{
if(count($array)<=1) //如果数组的长度少于或者等于1,返回数组
{
return $array;
}else{
for($i=0;$i<count($array);$i++){ //外循环
for($j=$i+1;$j<count($array);$j++){ //内循环
if($array[$i]>$array[$j]){ //升序排序
$temp = $array[$i]; //定义$temp变量,交换数值
$array[$i] = $array[$j];
$array[$j] = $temp;
}
}
}
}
return $array; //返回输出
}
//方法一:定义一个固定值的数组
$array = array(3,2,1,4,6,8,0); //数组为自定义
print_r(bubble_Sort($array)) ; //调用bubble_Sort(),并输出以排序的数组
echo '<hr/>';
//方法二:利用rand()函数定义一个随机的数组,个数为10个
for($i=0;$i<10;$i++){
$array_rand[] = rand(1,10);
}
print_r(bubble_Sort($array_rand)); //调用bubble_Sort(),并输出以排序的数组
冒泡排序
最新推荐文章于 2023-06-06 09:14:05 发布