Java实现插入排序实例
作者:erix1991 时间:2023-02-13 17:09:21
本文实例讲述了Java实现插入排序的方法。分享给大家供大家参考。具体实现方法如下:
import java.util.Arrays;
/**
* 算法名称: 插入排序
* 最佳效率O(n);最糟效率O(n²)与冒泡、选择相同,适用于排序小列表
* 若列表基本有序,则插入排序比冒泡、选择更有效率。
* @author L.Eric
*
*/
public class insertionSorting {
public static void main(String[] args) {
//定义一个整型数组
int[] nums = new int[]{4,3,-1,9,2,1,8,0,6};
//打印没有进行排序的数组
System.out.println("没有排序之前的结果:" + Arrays.toString(nums));
for(int index=0; index<nums.length; index++) {
//获得需要插入的数值
int key = nums[index];
//取得下标值
int position = index;
//循环比较之前排序好的数据,找到合适的地方插入
while(position >0 && nums[position-1] > key) {
nums[position] = nums[position-1];
position--;
}
nums[position] = key;
}
//打印排序后的结果
System.out.println("排序后的结果:" + Arrays.toString(nums));
}
}
希望本文所述对大家的java程序设计有所帮助。
标签:Java,插入,排序
0
投稿
猜你喜欢
Java构造方法和方法重载详解
2021-06-06 13:23:00
Java NIO框架Netty简单使用的示例
2022-09-08 02:51:27
Android布局之绝对布局AbsoluteLayout详解
2023-07-26 07:44:27
Java8使用stream实现list中对象属性的合并(去重并求和)
2023-06-23 13:44:40
Kotlin使用TransitionDrawable实现颜色渐变效果流程讲解
2023-03-28 06:54:08
Android利用Canvas标点画线并加入位移动画(2)
2022-04-09 07:57:02
Java中StringTokenizer的用法简介汇总
2023-05-29 00:52:24
SpringBoot2.0集成MQTT消息推送功能实现
2022-02-28 01:55:04
自定义Android圆形进度条(附源码)
2023-09-09 22:54:57
c# 使用线程对串口serialPort进行收发数据(四种)
2023-06-20 13:05:48
Java将byte[]转图片存储到本地的案例
2021-08-30 08:19:12
Android实现记住用户名和密码功能
2023-10-06 13:02:07
Android完整Socket解决方案
2023-12-22 14:42:40
简单实现安卓里百度地图持续定位
2023-07-29 07:59:22
Spring探秘之如何妙用BeanPostProcessor
2021-07-01 22:41:46
java读取XML文件的四种方法总结(必看篇)
2023-03-22 23:12:58
Android通过json向MySQL中读写数据的方法详解【写入篇】
2022-07-20 19:12:39
Flutter通过Container实现时间轴效果
2023-10-04 09:40:45
Java去除字符串中空格的方法详解
2022-10-16 23:42:13
使用C#创建Windows服务的实例代码
2022-07-30 05:58:48