插入排序(Java)

  插入排序,做个很形象的比喻,插入排序就是打扑克抓牌一样,每次都把牌插入有序的手牌中,使之继续保持有序。插入排序的思想就是,从位置1开始依次将后面位置的数保存到前面序列中,使之有序。插入排序的时间复杂度主要来自比较和移动,因此时间复杂度与原数列的有序程度(离散程度?)有关。 我还不怎么会用简书,代码等我把GitHub弄好了,再贴。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 算法思路 插入排序就是每一步都将一个待排数据按其大小插入到已经排序的数据中的适当位置,直到全部插入完毕。 非常类似...
    Skymiles阅读 2,047评论 0 1
  • 前言   本文集将用java语言实现包括插入排序(直接插入、折半插入、希尔排序),交换排序(快速排序和冒泡排序),...
    林天涯阅读 4,253评论 0 0
  • 算法   折半插入排序是直接插入排序与折半查找二者的结合,仍然是将待排序元素插入到前面的有序序列,插入方式也是由后...
    林天涯阅读 5,438评论 0 1
  • 扑克牌是我们几乎每个人都可能玩过的游戏。最基本的扑克玩法都是一边摸牌,一边理牌。假如我们拿到了这样一手牌,如图9-...
    丨ouo丨阅读 2,507评论 0 0
  • 简而言之就是,抓牌,左手拿牌,右手抓牌,每次拿牌都按顺序放到左手里 时间复杂度: O(n^2) - O(1)空间复...
    lyn0130阅读 1,053评论 0 0