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
  • asp之家 软件编程 m.aspxhome.com