排序算法:插入排序_直接插入排序

关键词: 有序,数组元素右移

有序:待插入的元素将要插入的数组部分必然已经是有序
数组元素右移:插入位置之后的指定范围内数组元素全部向右移

    private void insertSort(int[] pInts) {
        int temp;

        for (int i = 1; i < pInts.length; i++) {
            temp = pInts[i];

            int j = i - 1;
            for (; j >= 0 && pInts[j] > temp; j--) {
                pInts[j + 1] = pInts[j];
            }

            pInts[j + 1] = temp;
        }

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

推荐阅读更多精彩内容

  • 1 初级排序算法 排序算法关注的主要是重新排列数组元素,其中每个元素都有一个主键。排序算法是将所有元素主键按某种方...
    深度沉迷学习阅读 1,502评论 0 1
  • 排序的基本概念 在计算机程序开发过程中,经常需要一组数据元素(或记录)按某个关键字进行排序,排序完成的序列可用于快...
    Jack921阅读 1,519评论 1 4
  • 数据结构与算法--排序之冒泡、选择、插入、希尔 我们关注的主要对象是重新排列数组元素的算法,每个元素都有一个主键,...
    sunhaiyu阅读 1,192评论 2 12
  • 秦淮河畔旧人游,今非昔比亦堪忧。皇子报恩曾建寺,当年遗物影未留。 余为徒步锻练,今下午从来凤街沿着城墙根从集庆门走...
    湛僧阅读 242评论 0 0
  • 昨天,面对前夫发的短信的逼迫,心情到现在都不好。 感觉愤怒、委屈、伤心、恶心,他好像是在迫不及待的想要完成我和他之...
    longlong8612009阅读 158评论 1 1