用php写一个冒泡排序
时间: 2023-12-15 22:48:50 浏览: 23
以下是用PHP编写的冒泡排序示例代码:
```
<?php
// 定义数组
$array = array(6, 3, 8, 2, 9, 1);
// 获取数组长度
$count = count($array);
// 冒泡排序
for ($i = 0; $i < $count - 1; $i++) {
for ($j = 0; $j < $count - $i - 1; $j++) {
if ($array[$j] > $array[$j + 1]) {
$temp = $array[$j];
$array[$j] = $array[$j + 1];
$array[$j + 1] = $temp;
}
}
}
// 打印排序后的数组
print_r($array);
?>
```
运行结果:
```
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 6
[4] => 8
[5] => 9
)
```
以上代码中,首先定义了一个数组 $array,并获取了其长度 $count。然后使用双重循环进行冒泡排序,最后打印排序后的数组。
相关问题
用PHP写一个冒泡排序
以下是用 PHP 编写的冒泡排序:
```php
function bubbleSort($arr) {
$n = count($arr);
for ($i = 0; $i < $n; $i++) {
for ($j = 0; $j < $n - $i - 1; $j++) {
if ($arr[$j] > $arr[$j + 1]) {
// 交换 $arr[$j] 和 $arr[$j + 1] 的值
$temp = $arr[$j];
$arr[$j] = $arr[$j + 1];
$arr[$j + 1] = $temp;
}
}
}
return $arr;
}
```
在此函数中,使用双重循环来实现冒泡排序。外层循环控制冒泡排序的次数,内层循环用于比较相邻的元素并交换它们的位置,实现排序的过程。最后返回排好序的数组。
用php写一个冒泡排序方法
好的,我可以为您提供一段PHP语言实现的冒泡排序算法:
```
function bubbleSort($arr) {
$n = count($arr);
for ($i = 0; $i < $n-1; $i++) {
for ($j = 0; $j < $n-$i-1; $j++) {
if ($arr[$j] > $arr[$j+1]) {
$temp = $arr[$j];
$arr[$j] = $arr[$j+1];
$arr[$j+1] = $temp;
}
}
}
return $arr;
}
```
使用方法:
```
// 测试用例
$arr = array(64, 34, 25, 12, 22, 11, 90);
// 输出排序前的数组
echo "排序前:";
foreach ($arr as $val) {
echo $val.", ";
}
// 调用冒泡排序算法
$arr = bubbleSort($arr);
// 输出排序后的数组
echo "排序后:";
foreach ($arr as $val) {
echo $val.", ";
}
```
这段代码实现了冒泡排序算法,您可以使用该函数对任意数组进行排序。
相关推荐
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)