コードをコピー コードは次のとおりです:
// 機能: PHP はさまざまなソートアルゴリズムを実装しています
// 著者: Windlike
// 日付時刻: 2007-06-09
// バブル並べ替え
function BubbleSort($arr){
$num = count($arr);
for($i=1;$i<$num;$i++){
for($j=$num-1;$j>) ; =$i;$j--){
if($arr[$j]<$arr[$j-1]){
$iTemp = $arr[$j-1]; j -1] = $arr[$j];
$arr[$j] = $iTemp;
}
}
}
return $arr;
// 交換ソート
function ExchangeSort($arr){
$num = count($arr);
for($i=0;$i<$num-1;$i++){
for($j=$i+1;$j<$num;$j++){
if($arr[$j]<$arr[$i]){
$iTemp = $arr[$i] = $arr[$j]; j] = $iTemp;
}
}
}
return $arr;
//選択範囲の並べ替え
function SelectSort($arr){
$num = count($i=0 ; $i<$num-1;$i++){
$iTemp = $arr[$i];
$iPos = $i; {
if($arr[$j]<$iTemp){
$iTemp = $arr[$j];
}
}
$arr[$iPos] = $arr[ $ i];
$arr[$i] = $iTemp;
return $arr;
// 挿入ソート
function InsertSort($arr){
$num = count($arr); i=1;$i<$num;$i++){
$iTemp = $arr[$i];
$iPos = $i-1;
while(($iPos>=0) && ($iTemp<$ arr[$iPos])){
$arr[$iPos+1] = $arr[$iPos];
}
$arr[$iPos+1] = $iTemp; $arr;
}
// クイックソート
function QuickSort($arr){
$num = count($arr)
for($i=1;$i< $num; ;$i++){
if($arr[$i] < $arr[0]){
$left[] = $arr[$i]
}else{
$right[ ] = $arr[$i];
$r++;
}
}
if($l > 1){
$left = クイックソート($left)
} $arr[0];
if($r > 1){
$right = QuickSort($right)
}
for($i=0;$i<$r;$i++){
$ new_arr[ ] = $right[$i];
return $new_arr;
$arr = array(7,1,6,5,2); pre>";
print_r($arr_new);
echo "";
?>
以上、排卵日の計算方法とPHPの各種ソートアルゴリズムの実装コードを紹介しましたが、PHPチュートリアルに興味のある友人の参考になれば幸いです。