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

插入排序 InsertionSort

插入排序的原理是默认前面的元素都是已经排序好的,然后从后面逐个读取插入到前面排序好的合适的位置,就相当于打扑克的时候每获取一张牌的时候就插入到合适的位置一样。

以{26,53,48,11,13,48,32,15)为例,插入排序的过程如下所示:

动态演示 :

代码 :

    public static void main(String[] args) {int[] arr = {10, 78, 65, 32, 21, 89, 13, 54, 7, 3};insertSort(arr);}public static void insertSort(int[] arr) {for (int i = 1; i < arr.length; i++) {int j = i;int temp = arr[i];for (; j > 0; j--){if (arr[j - 1] > temp){arr[j] = arr[j - 1];}else {break;}}arr[j] = temp;}//打印for (int i = 0; i < arr.length; i++) {System.out.print(arr[i] + " ");}}

相关文章:

  • 多线程编程设计模式(单例,阻塞队列,定时器,线程池)
  • asp.net core 教程
  • flutter flutter pub cache clean和flutter clean区别
  • 04-获取认证的用户身份信息
  • DS|串应用
  • Mybatis SQL构建器类 - SqlBuilder and SelectBuilder (已经废弃)
  • LOAM: Lidar Odometry and Mapping in Real-time 论文阅读
  • 【Jmeter】Jmeter基础9-BeanShell介绍
  • 云上安全责任共担模型
  • Spring Boot+RocketMQ 实现多实例分布式环境下的事件驱动
  • vue、react、angular 区别
  • C语言-第十七周做题总结-数组2
  • AJAX:整理1: 了解AJAX的相关知识
  • Android 电话拨打界面按back键不结束通话活动
  • GitHub提交项目到仓库fatal: No configured push destination.
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • 【个人向】《HTTP图解》阅后小结
  • ES10 特性的完整指南
  • Java Agent 学习笔记
  • js学习笔记
  • MaxCompute访问TableStore(OTS) 数据
  • October CMS - 快速入门 9 Images And Galleries
  • XML已死 ?
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 手写双向链表LinkedList的几个常用功能
  • 我的面试准备过程--容器(更新中)
  • 一道面试题引发的“血案”
  • 找一份好的前端工作,起点很重要
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • AI算硅基生命吗,为什么?
  • ​决定德拉瓦州地区版图的关键历史事件
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (2)Java 简介
  • (4)Elastix图像配准:3D图像
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (翻译)terry crowley: 写给程序员
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (十一)c52学习之旅-动态数码管
  • (一)80c52学习之旅-起始篇
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .NET Core 2.1路线图
  • .NET处理HTTP请求
  • .Net的C#语言取月份数值对应的MonthName值
  • .NET牛人应该知道些什么(2):中级.NET开发人员
  • .NET下ASPX编程的几个小问题
  • .NET值类型变量“活”在哪?
  • .one4-V-XXXXXXXX勒索病毒数据怎么处理|数据解密恢复
  • ??javascript里的变量问题