美文网首页
java中插入排序

java中插入排序

作者: zhouzhuo933 | 来源:发表于2017-12-27 10:17 被阅读0次
public  class InsertSort {
   public static void insertSort(int[] a) {
        int i, j, insertNote;// 要插入的数据
        for (i = 1; i < a.length; i++) {// 从数组的第二个元素开始循环将数组中的元素插入
            insertNote = a[i];// 设置数组中的第2个元素为第一次循环要插入的数据
            j = i - 1;
            while (j >= 0 && insertNote < a[j]) {
                a[j + 1] = a[j];// 如果要插入的元素小于第j个元素,就将第j个元素向后移动
                j--;
            }
            a[j + 1] = insertNote;// 直到要插入的元素不小于第j个元素,将insertNote插入到数组中
        }
    }

分析,如果要插入的元素小于最后一个元素,那么插入元素肯定会插入到最后一个元素之前,那么最后一个元素的下标肯定要加1,在此循环的时候,就与倒数第二个元素比较,此时最后一个元素就是之前的倒数第二个元素。当插入元素大于现在的元素,此时就是需要插入的位置,把该值复制给当前位置的后一个即可

相关文章

  • java快速学习排序---插入排序

    1.java实现插入排序 (1)、图解插入排序 (2)、插入排序的思想 (3)、插入排序的代码实现

  • java中插入排序

    分析,如果要插入的元素小于最后一个元素,那么插入元素肯定会插入到最后一个元素之前,那么最后一个元素的下标肯定要加1...

  • 常见排序的java实现

    常见排序的java实现 常见排序java实现 插入排序(二分插入排序) 希尔排序 快速排序(三数中值快排) 冒泡排...

  • (306)排序-java实现的选择/插入/希尔排序

    引言 用java实现的选择排序、插入排序、希尔排序。 代码(java) 运行结果

  • 数据结构&算法(一)

    一、Java实现快速排序算法 二、Java实现折半插入排序算法 三、Java实现冒泡排序算法

  • java 实现排序算法之「插入排序」

    java 实现排序算法系列 这是 Java 实现排序算法的第三篇文章——插入排序算法。插入排序可以说成是「一类」简...

  • Java 实现插入排序

    本文介绍插入排序原理及 Java 语言实现。 目录 插入排序原理 代码实现版本一版本二单元测试 插入排序原理 从第...

  • JAVA八大排序算法

    [toc] JAVA八大排序算法 插入排序 解释 总体思路:位于表中后面的元素依次与表中前面的元素进行比较,如果比...

  • JAVA插入排序

    一,插入排序介绍 插入排序是基于比较的排序。所谓的基于比较,就是通过比较数组中的元素,看谁大谁小,根据结果来调整元...

  • java 插入排序

    插入排序原理很简单,将一组数据分成两组,我分别将其称为有序组与待插入组。每次从待插入组中取出一个元素,与有序组的元...

网友评论

      本文标题:java中插入排序

      本文链接:https://www.haomeiwen.com/subject/bybygxtx.html