-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. Bubble排序數組中的字符串
- 3. C#用Bubble排序3個數組排序
- 4. Pascal Bubble排序
- 5. 對複雜PHP數組進行排序
- 6. 在PHP中對數組進行排序
- 7. 如何對PHP數組進行排序?
- 8. php,如何對數組進行排序?
- 9. 在PHP中對數組進行排序
- 10. PHP - 對多維數組進行排序
- 11. PHP:對數組進行排序
- 12. PHP - 對數組進行排序
- 13. 使用d3js對數組進行排序
- 14. 使用usort對數組進行排序?
- 15. 使用數組進行選擇排序
- 16. 使用qsort對數組進行排序
- 17. 使用Java對數組進行排序
- 18. 使用Ext.util.Sortable對數組進行排序
- 19. 對Ruby中的數組使用Bubble排序方法
- 20. 使用PHP的usort方法對數組進行排序
- 21. 使用PHP對現有數組進行排序
- 22. 無法按照鍵值對數組進行排序使用PHP
- 23. PHP - 使用另一個陣列對數組進行排序
- 24. 如何使用php對多維數組進行排序?
- 25. PHP使用uasort對數組進行排序
- 26. PHP使用uasort對數組進行排序
- 27. 使用PHP對XML數據進行排序/分組?
- 28. Bubble使用LINQ排序列表?
- 29. 對數組進行排序
- 30. 對數組進行排序
http://stackoverflow.com/questions/9001294/bubble -sort的實現功能於PHP – RomanPerekhrest
1)編寫代碼2)執行代碼3)調試代碼。我們幫助#3。 #1-2完全是你的責任。 –