插入法排序

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;
}



















以上是关于插入法排序的主要内容,如果未能解决你的问题,请参考以下文章

算法插入排序法 | 排序

算法排序----插入排序法

js冒泡排序法——选择排序(other)——计数排序(桶排序)——快速排序——插入排序-更新

//插入法排序

插入排序法

算法 之 插入排序法