【发布时间】:2020-05-17 12:10:38
【问题描述】:
我正在尝试创建一种算法来显示冒泡排序的每个步骤,一次排序一个数字。我能够在第一个索引处对数字进行排序,但我需要弄清楚如何对所有数字进行排序。
$x = array (9,7,5,3,0);
$count = count($x);
for($i = 0; $i < $count-1; $i++ ) {
$temp = $x[$i+1];
$x[$i+1] = $x[$i];
$x[$i] = $temp;
echo '<pre>';
print_r($x);
}
我目前的输出是:
Array
(
[0] => 7
[1] => 9
[2] => 5
[3] => 3
[4] => 0
)
Array
(
[0] => 7
[1] => 5
[2] => 9
[3] => 3
[4] => 0
)
Array
(
[0] => 7
[1] => 5
[2] => 3
[3] => 9
[4] => 0
)
Array
(
[0] => 7
[1] => 5
[2] => 3
[3] => 0
[4] => 9
)
从这里我需要继续对剩余的数字进行排序。对于 7,输出应该是
57390
53790
53970
53907
然后是 3
35079
30579
30759
30795
然后对于 0,它应该对所有 4 行都一样
03570
03579
03579
03579
[分配的问题。][1]
【问题讨论】:
标签: php algorithm sorting bubble-sort