排序算法之插入排序

概述

插入排序是一种简单直观的排序算法.

插入排序的工作原理就是, 对于未排序数据, 在一排序序列中从后向前扫描, 找到对应的位置并插入.

插入排序算法描述如下:

  1. 从第一个元素开始, 该元素可以认为已经被排序
  2. 取出下一个元素, 在已经排序的元素序列中从后向前扫描
  3. 若序列中的元素大于取出的元素, 则向后移一位
  4. 重复步骤3, 知道找到已排序的元素小于或等于取出元素的位置
  5. 将取出的元素插入到该位置
  6. 重复步骤2~5
排序算法之插入排序

很形象了

其时间空间复杂度如下:

排序算法之插入排序

 

插入排序也很好理解.

Java代码实现如下:

排序算法之插入排序
原文地址:https://www.cnblogs.com/hujingnb/p/10181602.html