<?php
echo '<br>';
function bubbleSort(& $list){
for($i=1, $len=count($list); $i<$len; ++$i){
for($j=0; $j<$len-$i; ++$j){
if($list[$j]>$list[$j+1]){
$tmp = $list[$j];
$list[$j] = $list[$j+1];
$list[$j+1] = $tmp;
}
}
}
return true;
}
$list_old = array(35,23,14,89,3,67,23);
bubbleSort($list_old);
print_r($list_old);
?>
<?php
echo '<br>';
function SelectSort(& $arr){
$num = count($arr);
for($i=0;$i<$num-1;$i++){
$iTemp=$arr[$i];
$iPos = $i;
for($j=$i+1;$j<$num;$j++){
if($arr[$j]<$iTemp){
$iTemp=$arr[$j];
$iPos=$j;
}
}
$arr[$iPos]=$arr[$i];
$arr[$i]=$iTemp;
}
return true;
}
$list_old = array(35,23,14,89,3,67,23);
SelectSort($list_old);
print_r($list_old);
?>
<?php
echo '<br>';
function InsertSort($arr){
$num = count($arr);
for($i=1;$i<$num;$i++){
$iTemp = $arr[$i];
$iPos = $i-1;
while(($iPos>=0) && ($iTemp<$arr[$iPos])){
$arr[$iPos+1] = $arr[$iPos];
$iPos--;
}
$arr[$iPos+1] = $iTemp;
}
return $arr;
}
$list_old = array(35,23,14,89,3,67,23);
InsertSort($list_old);
print_r($list_old);
?>
<?php
echo '<br>';
function quickSort($list){
$len = count($list);
if($len==1 || $len ==0){
return $list;
}
$key = $list[0];
$small = $big = array();
for($i=1;$i<$len;++$i){
if($list[$i]<$key){
$small[] = $list[$i];
}else{
$big[] = $list[$i];
}
}
$small_sort = quickSort($small);
$big_sort = quickSort($big);
return array_merge($small_sort, array($key), $big_sort);
}
$list_old = array(35,23,14,89,3,67,23);
$list_sort = quickSort($list_old);
print_r($list_old);
?>