Java实现插入排序

简介: Java实现插入排序

插入排序

文字描述过程:

第1趟插入:将第2个元素插入前面的有序子序列,此时前面只有一个元素,当然是有序的

第2趟比较:将第3个元素插入前面的有序子序列,前面的2个元素是有序的

第n-1趟比较:将第n个元素插入前面的有序子序列,前面n-1个元素是有序的

源码

package com;
import java.util.Arrays;
import java.util.Scanner;
public class Main {
  public static void main(String[] args) {
    Scanner s=new Scanner (System.in);
    int n=s.nextInt();
    int [] a=new int [n];
    for(int i=0;i<n;i++)
      a[i]=(int)(Math.random()*100);
    insertsort(a);
    System.out.println(Arrays.toString(a));
  }
  public static void insertsort (int[] a) {
    for(int i=1;i<a.length;i++) {
        int j=i;
        int temp=a[j];
        if(a[j]<a[j-1]) {
          while(j-1>=0&&temp<a[j-1]) {
            a[j]=a[j-1];
            j--;
          }
          a[j]=temp;
        }
      }
    } 
}


目录
相关文章
|
4月前
|
搜索推荐 Java 索引
|
6月前
|
算法 搜索推荐 Java
Java插入排序:优雅整理数据的艺术
Java插入排序:优雅整理数据的艺术
|
6月前
|
Java
插入排序(java)
插入排序(java)
|
7月前
|
算法 Java
<八大排序>万字详解(Java实现).插入排序、希尔排序、堆排序、快速排序、归并排序、计数排序...
<八大排序>万字详解(Java实现).插入排序、希尔排序、堆排序、快速排序、归并排序、计数排序
31 0
|
机器学习/深度学习 搜索推荐 算法
面试时常常考察的java排序算法--选择排序、冒泡排序、插入排序
面试时常常考察的java排序算法--选择排序、冒泡排序、插入排序
|
7月前
|
算法 搜索推荐 Java
数据结构与算法(Java篇)笔记--插入排序
数据结构与算法(Java篇)笔记--插入排序
|
7月前
|
搜索推荐 Java
Java实现插入排序算法
Java实现插入排序算法
31 0
|
7月前
|
Java Go C++
Golang每日一练(leetDay0116) 路径交叉、回文对
Golang每日一练(leetDay0116) 路径交叉、回文对
64 0
Golang每日一练(leetDay0116) 路径交叉、回文对
|
7月前
|
搜索推荐 Java
Java代码插入排序
Java代码插入排序
33 0
|
7月前
|
Java
LowB三人组--插入排序原理和java实现
LowB三人组--插入排序原理和java实现