您的位置:首页 > 其它

选择排序

2015-08-17 13:26 351 查看
选择排序 
  选择排序(Selection Sort)的基本思想是:每一趟从待排序的记录中选出关键字最小的记录,顺序放在已排好序的子文件的最后,直到全部记录排序完毕。

简单选择排序

具体方法为:

遍历一次,记录下最值元素所在位置,遍历结束后,将此最值元素调整到合适的位置

这样一次遍历,只需一次交换,便可将最值放置到合适位置

 




$arr = array(2,1,3,6,4,5);

function selectSort($arr){
$temp = '';
//开始第一次的循环
$arr_len = count($arr);
$min_val = 0;
for ($i=0; $i < $arr_len ; $i++) {
//max_val是记录最小值的数据
$min_val = $i;
for ($j=$i+1; $j < $arr_len ; $j++) {
if($arr[$min_val]>$arr[$j]){
$min_val = $j;
}
}
if($min_val != $i ){
$temp = $arr[$min_val];
$arr[$min_val] = $arr[$i];
$arr[$i] = $temp;
}
}
return $arr;
}

print_r(selectSort($arr));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: