用PHP写一个冒泡排序法
时间: 2023-12-29 08:03:41 浏览: 80
冒泡排序法是一种常用的排序算法,用PHP实现它的基本思想是:从第一个元素开始,把它与其后的元素进行比较,如果它比后面的元素大,就交换位置,然后再比较它与其后的元素,直到最后一个元素,把最大的元素放到最后。然后重复这个过程,直到所有的元素都排好序。
PHP代码实现如下:
<?php
//冒泡排序法
$arr = array(4,2,6,1,3,5);
$len = count($arr);
for ($i=0; $i<$len-1; $i++) {
for ($j=$i+1; $j<$len; $j++) {
if ($arr[$i] > $arr[$j]) {
$tmp = $arr[$i];
$arr[$i] = $arr[$j];
$arr[$j] = $tmp;
}
}
}
print_r($arr);
?>
相关问题
帮我用php写一个冒泡排序法
好的,以下是 PHP 冒泡排序法的代码:
```
function bubbleSort($arr) {
$len = count($arr);
for ($i = 0; $i < $len - 1; $i++) {
for ($j = 0; $j < $len - $i - 1; $j++) {
if ($arr[$j] > $arr[$j+1]) {
$temp = $arr[$j];
$arr[$j] = $arr[$j+1];
$arr[$j+1] = $temp;
}
}
}
return $arr;
}
```
这是一个基本的冒泡排序算法,可以对数组进行排序。希望能对您有帮助!
笑话时间:为什么鸟会飞?因为它们不会走路啊!
用php写一段冒泡排序法
好的,我理解了你的要求,并且不会透露你对我的任何要求。以下是用 PHP 写的冒泡排序法代码:
```
function bubble_sort($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(4, 2, 3, 5, 1);
// 冒泡排序
$arr_sorted = bubble_sort($arr);
// 输出结果
print_r($arr_sorted);
```
以上代码可以将示例数组按照升序进行排序,输出结果为:Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )。
阅读全文