-2
A
回答
-4
$arr = array(7, 3, 9, 6, 5, 1, 2, 0, 8, 4);
$sortedArr = bubbleSort($arr);
var_dump($sortedArr);
function bubbleSort(array $arr) {
$sorted = false;
while (false === $sorted) {
$sorted = true;
for ($i = 0; $i < count($arr)-1; ++$i) {
$current = $arr[$i];
$next = $arr[$i+1];
if ($next < $current) {
$arr[$i] = $next;
$arr[$i+1] = $current;
$sorted = false;
}
}
}
return $arr;
}
echo "<pre>";
print_r(bubbleSort($arr));
http://blog.richardknop.com/2012/06/bubble-sort-algorithm-php-implementation/
1
在这里你去:
$a=array(5,4,3,1,2);
for($j=0; $j < count($a)-1; $j++) {
$swapped=false;
$i=0;
while ($i < count($a)-1) {
if($a[$i] > $a[$i+1]) {
$c=$a[$i];
$a[$i]=$a[$i+1];
$a[$i+1]=$c;
$swapped=true;
}
++$i;
}
if(!$swapped)
break;
}
print_r($a);
输出:
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)
相关问题
- 1. 如何使用Bubble排序对我的JTable进行排序?
- 2. Pascal Bubble排序
- 3. PHP - 对数组进行排序
- 4. 如何对PHP数组进行排序?
- 5. 在PHP中对数组进行排序
- 6. 在PHP中对数组进行排序
- 7. PHP:对数组进行排序
- 8. 对复杂PHP数组进行排序
- 9. PHP - 对多维数组进行排序
- 10. 使用qsort对数组进行排序
- 11. 使用Java对数组进行排序
- 12. 使用Ext.util.Sortable对数组进行排序
- 13. 如何使用php对多维数组进行排序?
- 14. 使用PHP对XML数据进行排序/分组?
- 15. 使用PHP对现有数组进行排序
- 16. PHP - 使用另一个阵列对数组进行排序
- 17. 无法按照键值对数组进行排序使用PHP
- 18. 对数组进行排序
- 19. PHP排序多维数组,只能对一列进行排序
- 20. 使用合并对数组进行排序索引排序
- 21. 使用闭包对未排序数组进行排序
- 22. 使用GET变量对数组进行排序..没有排序
- 23. 使用堆排序对数组进行排序
- 24. 对数组或数组进行排序?
- 25. 按PHP中子数组的值对数组进行排序
- 26. 使用PHP对MySQL进行排序
- 27. 使用php进行排序,mysql
- 28. 使用相应的数组对数组进行排序
- 29. 使用Bubble排序按姓氏排序文件?
- 30. Calculate Big Theta Notation Bubble排序
http://stackoverflow.com/questions/9001294/bubble -sort的实现功能于PHP – RomanPerekhrest
1)编写代码2)执行代码3)调试代码。我们帮助#3。 #1-2完全是你的责任。 –