帮我用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;
}
// Example usage:
$arr = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5];
$arr = bubbleSort($arr);
print_r($arr);
该算法接受一个数组作为输入,然后使用两个嵌套循环来遍历数组并比较相邻的元素。如果前面的元素大于后面的元素,则交换它们的位置。这样,每一轮循环都会把当前未排序部分的最大值移到该部分的最后面。最后,整个数组都将被排序。
原文地址: https://www.cveoy.top/t/topic/bH1P 著作权归作者所有。请勿转载和采集!