问题描述
- 请各位帮忙看下这个选择排序法哪里错了?
-
//选择排序法
function selectsort(&$arr){$temp=0; for($i=0;$i<count($arr)-1;$i++){ // 假设$arr($i)为最小值 $minval=$arr[$i]; //记录最小数的下标 $minindex=$i; for($j=$i+1;$j<count($arr);$j++){ //如果minval不是最小,把最小值传给minval;最小值下标传给minindex; if($minval>$arr[$j]){ $minval=$arr[$j]; $minindex=$j; } } //交换数据 $temp=$arr[i]; $arr[$i]=$arr[$minindex]; $arr[$minindex]=$temp; print_r($arr); }
}
解决方案
print_r($arr);每一步输出什么
看上去没有什么错,你是怎么调用的。
时间: 2024-08-04 02:05:30