JAVA 插入排序
程序员文章站
2022-03-10 17:09:01
插入排序比较好理解,就是从后往前找第一个比他小的值,放这个值的后边,也就是说我们需要将所有遍历过且不满足条件的数值下标后挪一位,为他腾出地方。那么在具体写的时候怎么写呢?和前几个排序一样,首先要知道交换条件,上边已经说了,当我们的当前这一位不符合我们想要的条件的时候就把他后挪一位,也就是a[i+1]=a[i];同时我们也要注意将这个需要插入的值放入序列。放入的条件是在保证下标>=0的同时当前遍历的值刚好小于插入值。public static void Insertsort(int[] a) {...
插入排序比较好理解,就是从后往前找第一个比他小的值,放这个值的后边,也就是说我们需要将所有遍历过且不满足条件的数值下标后挪一位,为他腾出地方。
那么在具体写的时候怎么写呢?
和前几个排序一样,首先要知道交换条件,上边已经说了,当我们的当前这一位不符合我们想要的条件的时候就把他后挪一位,也就是a[i+1]=a[i];同时我们也要注意将这个需要插入的值放入序列。放入的条件是在保证下标>=0的同时当前遍历的值刚好小于插入值。
public static void Insertsort(int[] a) {
for(int i = 0;i < a.length;i++) {
int temp = a[i];
int j = i - 1;
while (j>=0 && a[j]>temp)
{
a[j + 1] = a[j];
j--;
}
a[j + 1] = temp;
}
}
本文地址:https://blog.csdn.net/m0_50210478/article/details/112218823
推荐阅读
-
Java图形用户界面设计(Swing)的介绍
-
java基础之编译器注解
-
Linux部署Java-Web,mvn package出现COMPILATION ERROR :Failed to execute goal org.apache.maven.plugins:mave
-
gRPC HelloWorld java版
-
《PHP核心技术与最佳实践》PHP使用PHPRPC协议调用JAVA类
-
mysql/Java服务端对emoji的支持与问题解决方法详解
-
Java环境变量配置
-
Java常见的设计模式
-
node.js - windows的服务器,一个文件夹最多能放多少个文件而不会影响php/nodejs/java等读取文件的速度?
-
对于Java中常使用的注解,你都是是怎么实现的?