插入法排序
Posted zhang0807
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了插入法排序相关的知识,希望对你有一定的参考价值。
function InsertSort($arr){
$num = count($arr);
// 遍历数组
for ($i = 1;$i < $num; $i++) {
// 获得当前值
$iTemp = $arr[$i];
// 获得当前值的前一个位置
$iPos = $i - 1;
// 如果当前值小于前一个值切未到数组开始位置
while (($iPos >= 0) && ($iTemp < $arr[$iPos])) {
// 把前一个的值往后放一位
$arr[$iPos + 1] = $arr[$iPos];
// 位置递减
$iPos--;
}
$arr[$iPos+1] = $iTemp;
}
return $arr;
}
以上是关于插入法排序的主要内容,如果未能解决你的问题,请参考以下文章