当前位置: 首页 > news >正文

java实现插入排序

图解

以下是Java实现插入排序的代码:

public class InsertionSort {public static void main(String[] args) {int[] arr = {5, 2, 4, 6, 1, 3};insertionSort(arr);System.out.println(Arrays.toString(arr)); // output: [1, 2, 3, 4, 5, 6]}public static void insertionSort(int[] arr) {int n = arr.length;for (int i = 1; i < n; i++) {int key = arr[i];int j = i - 1;while (j >= 0 && arr[j] > key) {arr[j + 1] = arr[j];j--;}arr[j + 1] = key;}}
}

在插入排序中,我们从第二个元素开始,将其与已排序好的子数组中的元素进行比较,并将其插入到合适的位置中。在这个过程中,我们需要不断地向前移动已排序好的子数组中的元素,以为这个新的元素腾出位置。

http://www.lryc.cn/news/235289.html

相关文章:

  • 深度学习之基于YoloV5血红细胞检测识别系统
  • 8、可视化高斯滤波器并完成高斯滤波
  • Linux MMC子系统 - 5.eMMC 5.1工作模式-引导模式
  • 2342. 数位和相等数对的最大和 --力扣 --JAVA
  • linux如何重置root密码
  • Java 类之 java.util.Properties
  • 我遇到的bug(活动)
  • MIB 6.1810实验Xv6 and Unix utilities(3)pingpong
  • 压力测试总共需要几个步骤?思路总结篇
  • 03_面向对象高级_多态
  • 【Kingbase FlySync】界面化管控平台:2.配置数据库同步之KES>KES
  • 企业计算机服务器中了mallox勒索病毒怎么解决,勒索病毒解密文件恢复
  • Sonar生成PDF错误Can‘t get Compute Engine task status.Retry..... HTTP error: 401
  • storage和正则表达式
  • 【数据结构】图的广度优先遍历
  • AM@函数展开成幂级数@间接法@常用麦克劳林幂级数展开公式
  • LeetCode994.腐烂的橘子
  • 【开源】基于Vue和SpringBoot的康复中心管理系统
  • 【音视频基础】AVI文件格式
  • 图书馆整理I(从尾到头打印列表),剑指offer,力扣
  • C++编写的多线程自动爬虫程序
  • SMB信息泄露的利用
  • QT自定义信号,信号emit,信号参数注册
  • 06.webpack性能优化--构建速度
  • 11-15 周三 softmax 回归学习
  • React新手必懂的知识点
  • es为什么这么快
  • Pandas分组聚合_Python数据分析与可视化
  • VMware17虚拟机Linux安装教程(详解附图,带VMware Workstation 17 Pro安装)
  • 基于SDN技术构建多平面业务承载网络