- function bubbsort(&$arr){ //冒泡排序法
- for($i=0,$temp=0;$i<count($arr);$i++){
- for($n=0;$n<count($arr)-$i-1;$n++){
- if($arr[$n+1] > $arr[$n]){
- $temp=$arr[$n];
- $arr[$n]=$arr[$n+1];
- $arr[$n+1]=$temp;
- }
- }
- }
- }
- function selectsort(&$arr){ //选择排序法
- $temp=0;
- for($i=0;$i<count($arr);$i++){
- $minival=$arr[$i]; //假定最小值,用于内存if判断
- $miniIndex=$i;
- for($n=$i+1;$n<count($arr);$n++){
- if($minival>$arr[$n]){ //使用假定最小值比对,或者真正最小值,以及最小值下标
- $minival=$arr[$n];
- $miniIndex=$n;
- }
- }
- $temp=$arr[$i]; //使用获取的下标替换数组。
- $arr[$i]=$arr[$miniIndex];
- $arr[$miniIndex]=$temp;
- }
- }