選擇排序

function swap(&$list,$i,$j){
$temp = $list[$i];
$list[$i] = $list[$j];
$list[$j] = $temp;
}

function selectionSort($list,$n){
for ($i=0; $i < $n-1; $i++) {
$min = $i;
for ($j=$i+1; $j < $n; $j++) {
if ($list[$j] < $list[$min]) {
$min = $j;
}
}

    if ($min != $i) {
        swap($list,$min,$i);
    }
}

return $list;

}

function main(){
$list = array(3,8,6,2,4,1);
$n = count($list);
$list = selectionSort($list,$n);
var_dump($list);
}

main();

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章