写个php冒泡排序代码
时间: 2023-03-15 11:51:14 浏览: 57
<?php
function bubbleSort($arr) {
$len = count($arr);
//该层循环控制 需要冒泡的轮数
for($i = 1; $i < $len; $i++) {
//该层循环用来控制每轮 冒出一个数 需要比较的次数
for($k = 0; $k < $len - $i; $k++) {
if($arr[$k] > $arr[$k+1]) {
$tmp = $arr[$k+1];
$arr[$k+1] = $arr[$k];
$arr[$k] = $tmp;
}
}
}
return $arr;
}
$arr = array(3,2,5,8,4,7,6,9);
$arr = bubbleSort($arr);
print_r($arr);
?>
相关问题
请写出php冒泡排序代码
好的,下面是一个简单的PHP冒泡排序代码:
```
function bubbleSort($arr) {
$len = count($arr);
for ($i = 0; $i < $len; $i++) {
for ($j = $i + 1; $j < $len; $j++) {
if ($arr[$i] > $arr[$j]) {
$temp = $arr[$i];
$arr[$i] = $arr[$j];
$arr[$j] = $temp;
}
}
}
return $arr;
}
```
使用该函数,可以对一个数组进行冒泡排序,最终返回有序的数组。
用php写一个冒泡排序
以下是用PHP写的冒泡排序示例代码:
```php
<?php
function bubbleSort($arr){
$len = count($arr);
// 外层循环控制需要排序的轮数
for($i=1;$i<$len;$i++){
// 内层循环控制每一轮排序的次数
for($j=0;$j<$len-$i;$j++){
if($arr[$j]>$arr[$j+1]){
// 交换相邻两个元素的位置
$temp = $arr[$j];
$arr[$j] = $arr[$j+1];
$arr[$j+1] = $temp;
}
}
}
return $arr;
}
$arr = array(5,3,8,4,2);
echo "排序前:".implode(',',$arr)."\n";
$arr = bubbleSort($arr);
echo "排序后:".implode(',',$arr)."\n";
?>
```
输出结果:
```
排序前:5,3,8,4,2
排序后:2,3,4,5,8
```
在这个代码中,我们定义了一个 `bubbleSort` 函数来实现冒泡排序。该函数接受一个整数数组作为参数,并返回排序后的数组。
在函数内部,我们使用两个嵌套的循环来实现冒泡排序。外层循环控制需要排序的轮数,内层循环控制每一轮排序的次数。在每一轮排序中,我们比较相邻的两个元素,如果前一个元素比后一个元素大,则交换它们的位置。
最后,我们输出排序前和排序后的数组,以便我们检查排序是否正确完成。