-1
我有這個氣泡排序功能,我想添加一個計數器到交換功能。所以基本上,我想知道它有多少次交換數組中的數字,以便從低到高排序。添加一個計數器功能
<?php
function bubble_sort($arr) {
$size = count($arr);
for ($i=0; $i<$size; $i++) {
for ($j=0; $j<$size-1-$i; $j++) {
if ($arr[$j+1] < $arr[$j]) {
swap($arr, $j, $j+1);
}
}
}
return $arr;
}
function swap(&$arr, $a, $b){
$tmp = $arr[$a];
$arr[$a] = $arr[$b];
$arr[$b] = $tmp;
}
$arr = array(81,4,12,-1,99,100,-10);
echo("Voor bubble sort<br>");
print_r($arr);
$arr = bubble_sort($arr);
echo("<br>Na bubble sort<br>");
print_r($arr);
?>
我試着在swap函數中添加一個counter ++,但是這給了我錯誤。
提示#1:IIFE和閉合 – zerkms 2014-10-02 11:20:56