Maison  >  Article  >  développement back-end  >  排卵期的计算方法 PHP 各种排序算法实现代码

排卵期的计算方法 PHP 各种排序算法实现代码

WBOY
WBOYoriginal
2016-07-29 08:40:311140parcourir

复制代码 代码如下:


// 功能: 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;$jif($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教程有兴趣的朋友有所帮助。

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn