插入排序的实现(java)

简介: 插入排序的实现(java)

插入排序的实现(java)


package cn.itcast.algorithm.suanFa;
import java.util.Arrays;
/**
 * 插入排序的实现
 */
public class MainS14 {
    public static void main(String[] args) {
        int[] a = {3, 1, 5, 4, 6, 9, 8, 7, 2};
        insert(a);
    }
    private static void insert(int[] a) {
        //i代表插入元素的索引
        for (int i = 1;i < a.length;i++){
            int t = a[i];//代表待插入元素的值
            int j = i - 1;//代表已排序区的元素索引
            while(j >= 0){
                if (t < a[j]){
                    a[j + 1] = a[j];
                }else{
                    break;//退出循环,减少比较次数
                }
                j--;
            }
            a[j+1] = t;
            System.out.println(Arrays.toString(a));
        }
    }
}
相关文章
|
4月前
|
搜索推荐 Java 索引
|
6月前
|
算法 搜索推荐 Java
Java插入排序:优雅整理数据的艺术
Java插入排序:优雅整理数据的艺术
|
6月前
|
Java
插入排序(java)
插入排序(java)
|
7月前
|
算法 Java
<八大排序>万字详解(Java实现).插入排序、希尔排序、堆排序、快速排序、归并排序、计数排序...
<八大排序>万字详解(Java实现).插入排序、希尔排序、堆排序、快速排序、归并排序、计数排序
32 0
|
机器学习/深度学习 搜索推荐 算法
面试时常常考察的java排序算法--选择排序、冒泡排序、插入排序
面试时常常考察的java排序算法--选择排序、冒泡排序、插入排序
|
7月前
|
算法 搜索推荐 Java
数据结构与算法(Java篇)笔记--插入排序
数据结构与算法(Java篇)笔记--插入排序
|
7月前
|
Java Go C++
Golang每日一练(leetDay0116) 路径交叉、回文对
Golang每日一练(leetDay0116) 路径交叉、回文对
65 0
Golang每日一练(leetDay0116) 路径交叉、回文对
|
7月前
|
搜索推荐 Java
Java实现插入排序算法
Java实现插入排序算法
32 0
|
7月前
|
搜索推荐 Java
Java代码插入排序
Java代码插入排序
34 0
|
7月前
|
Java
LowB三人组--插入排序原理和java实现
LowB三人组--插入排序原理和java实现
下一篇
DataWorks