複製程式碼 程式碼如下:
// 功能: PHP實作各種排序演算法
/////////// Author: windlike
// Datetime: 2007-06-09
// 冒泡排序
function BubbleSort($arr){
$num = count($arr);
for( $i=1;$ifor($j=$num-1;$j>=$i;$j--){
if($arr[$ j]$iTemp = $arr[$j-1];
$arr[$j-1] = $arr[$j];
$arr[$j] = $iTemp;
}
}
}
return $arr;
}
// 交換法排序
function ExchangeSort($arr) {
$num = count($arr);
for($i=0;$ifor($j=$i+1;$j if($arr[$j]$iTemp = $arr[$i];
$arr[$i] = $arr[$j];
$arr[$j] = $iTemp;
}
}
}
return $arr;
}
// 選擇法排序
function SelectSort($arr){
$num = count($arr);
for($i=0;$i$ iTemp = $arr[$i];
$iPos = $i;
for($j=$i+1;$jif($arr[$ j]$iTemp = $arr[$j];
$iPos = $j;
}
}
$arr[$iPos] = $arr[ $i];
$arr[$i] = $iTemp;
}
return $arr;
}
// 插入法排序
function InsertSort($arr){
$num = count($arr);
for($i=1;$i$iTemp = $arr[$i];
$iPos = $i-1;
while(($iPos>=0) && ($iTemp$arr[$iPos+1] = $arr[$iPos] ;
$iPos--;
}
$arr[$iPos+1] = $iTemp;
}
return $arr;
}
// 快速排序
function QuickSort($arr){
$num = count($arr);
$l=$r=0;
for($i=1;$iif($arr[$i] $left[] = $arr[$i];
$l++;
}else{
$right[] = $arr[$i];
$r++;
}
}
if($l > 1){
$left = QuickSort($left) ;
}
$new_arr = $left;
$new_arr[] = $arr[0];
if($r > 1){
$right = QuickSort($right) ;
}
for($i=0;$i$new_arr[] = $right[$i];
}
return $new_arr ;
}
$arr = array(7,1,6,5,2);
$arr_new = QuickSort($arr);
echo "
"; <br>print_r ($arr_new); <br>echo "
以上就介紹了排卵期的計算方法 PHP 各種排序演算法實作程式碼,包括了排卵期的計算方法方面的內容,希望對PHP教程有興趣的朋友有所幫助。