时间:2021-07-01 10:21:17 帮助过:25人阅读
';
$arr = array(90,5,3,9,2,6,10,30,0,0,0,0,0);
print_r(insertSort($arr));
function insertSort($arr){
$res = array();//要插入的空间
$res[0] = $arr[0];//先把第一个字符放进来
for($i=1;$i$c = count($res);//计算循环次数
for($j=$c;$j>=0;$j--){
if($res[$j-1]<=$arr[$i]){//$j-1是要比较的值,$j是空出来即将进行插入的位
$res[$j] = $arr[$i];
break;//已经把值插入,结束这个值的for循环
}else{
$res[$j] = $res[$j-1];//进行向后移位
}
}
}
return $res;
}
?>
作者:dats0407http://www.bkjia.com/PHPjc/478117.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/478117.htmlTechArticle直接插入排序(Straight Insertion Sorting)的基本思想是:把n个待排序的元素看成为一个有序表和一个无序表,开始时有序表中只包含一个元素...