首页 > 编程语言 >Java插入排序

Java插入排序

时间:2023-01-31 22:22:58浏览次数:43  
标签:Sort Java int 插入排序 System array out

下面我们创建一个java程序,实现使用插入排序对数组元素进行排序。 插入排序对于小元素是有好处的,因为排序大量元素它需要更多的时间。

让我们来看看一个简单的java程序,使用插入排序算法对数组进行排序。

public class InsertionSortExample {
    public static void insertionSort(int array[]) {
        int n = array.length;
        for (int j = 1; j < n; j++) {
            int key = array[j];
            int i = j - 1;
            while ((i > -1) && (array[i] > key)) {
                array[i + 1] = array[i];
                i--;
            }
            array[i + 1] = key;
        }
    }

    public static void main(String a[]) {
        int[] arr1 = { 9, 14, 3, 2, 43, 11, 58, 22 };
        System.out.println("Before Insertion Sort");
        for (int i : arr1) {
            System.out.print(i + " ");
        }
        System.out.println();

        insertionSort(arr1);// sorting array using insertion sort

        System.out.println("After Insertion Sort");
        for (int i : arr1) {
            System.out.print(i + " ");
        }
    }
}
Java

执行上面代码,输出结果如下:

Before Insertion Sort
9 14 3 2 43 11 58 22 
After Insertion Sort
2 3 9 11 14 22 43 58
//更多请阅读:https://www.yiibai.com/java/insertion-sort-in-java.html

标签:Sort,Java,int,插入排序,System,array,out
From: https://www.cnblogs.com/cnetsa/p/17081023.html

相关文章

  • Java选择排序
    在这个示例中,我们创建一个java程序,实现使用选择排序对数组元素进行排序。在选择排序算法中,搜索最低的元素并将其排列到适当的位置。用下一个最小的数字交换当前元素。......
  • Java气泡排序
    在教程中,将创建一个java程序,使用冒泡排序对数组元素排序。气泡排序算法也被称为最简单的排序算法。在冒泡排序算法中,数组从第一个元素遍历到最后一个元素。这里,将当前......
  • Java虚拟机内部体系结构
    JVM(Java虚拟机)是一个抽象机器。它是一个提供可以执行Java字节码的运行时环境的规范。JVM可用于许多硬件和软件平台(即JVM是平台相关的)。什么是JVM?JVM(Java虚拟机)是......
  • Java变量和数据类型
    变量是一个内存位置的名称。java中有三种类型的变量:局部变量,实例变量和静态变量。java中有两种类型的数据类型:原始数据类型和非原始数据类型。变量变量是在内存中分......
  • Java Unicode编码系统
    Unicode是一种通用的国际标准字符编码,能够表示世界上大多数的书面语言。为什么java使用Unicode系统?在Unicode之前,有很多语言标准:ASCII(美国信息交换标准代码)。ISO......
  • Java if/else语句
    Javaif语句用于测试条件。它检查布尔条件为:true或false。java中有各种类型的if语句,它们分别如下:if语句if-else语句嵌套if语句if-else-if语句Javaif语句Java语......
  • Java运算符
    java中的运算符是用于执行运算(加,减,乘,除等)操作的符号。例如:+,-,*,/等。Java中有许多类型的运算符,如下所示:一元运算符算术运算符移位运算符关系运算符按位运算符逻......
  • Java switch语句
    Javaswitch语句用于从多个条件执行一个语句。它就像if-else-if语句一样。语法:switch(expression){casevalue1://codetobeexecuted;......
  • Java概述
    Java编程语言最初由SunMicrosystems开发,由JamesGosling发起并于1995年发布,作为SunMicrosystemsJava平台(Java1.0[J2SE])的核心组件。Java标准版的最新版本是JavaS......
  • Java快速入门
    初学者快速学习Java1-介绍2- 创建Java工程3- 原始数据类型4- 变量5-控制流程5.1- if-else语句5.2- 一般操作符5.3-布尔值5.4- switch-case-defau......