louzhedong / blog

前端基础,深入以及算法数据结构
934 stars 84 forks source link

插入排序 #185

Open louzhedong opened 4 years ago

louzhedong commented 4 years ago

算法名称

插入排序

实现思路

算法分析

时间复杂度为O(n^2)

算法实现

function InsertSort(array) {
  var length = array.length;

  for (var i = 1; i < length; i++) {
    for (var j = 0; j < i; j++) {
      if (array[i] > array[j]) {
        var temp = array[i];
        for (var k = i; k > j; k--) {
          array[k] = array[k - 1];
        }
        array[j] = temp;
      }
    }
  }
}