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

插入排序—Java

插入排序

  • 基本思想 :
  • 代码实现

基本思想 :

  • 实现数组从小到大排
  • 从第二个数开始跟前面的数比较 找到合适的位置插入 后面的数往后推移 但推移不会超过原来插入的数的下标

代码实现

public static void InsertSort(int[] arr) {for(int i = 1;i<arr.length;i++) {//从1开始是因为要和前面的数有一个比较的过程int InsertIndex=i-1;//要插入的理想目的地int Insertvalue= arr[i];while (InsertIndex>=0&&Insertvalue<arr[InsertIndex]) {//insertindex后移动一位arr[InsertIndex+1]=arr[InsertIndex];InsertIndex--;//一直在减去,所以while结束后代表找到//后面要加还给他,代表找到的那个位置}//if(InsertIndex+1!=i) {//+1代表找的那个位置arr[Insertvalue+1]=Insertvalue;}}for(int i = 0;i<arr.length;i++) {System.out.print(arr[i]+"\t");}}

相关文章:

  • Revit剪切无法保持图元连接
  • Mysql——索引
  • opencv进阶 ——(十一)基于RMBG实现生活照生成寸照
  • 【相关概念】经济金融中的Momentum
  • Base64前端图片乱码转换
  • Qt——升级系列(Level Two):Hello Qt 程序实现、项目文件解析、Qt 编程注意事项
  • 线性回归模型
  • docker 命令 ps,inspect,top,logs详解
  • Python 使用全局变量:深入探索与实战指南
  • Pycharm SSH远程连接时出现报错,测试 SFTP 连接,连接到 ‘connect.westb.seetacloud.com‘ 失败
  • React Router v5 和 v6 中,路由对象声明方式有什么区别?
  • 腾讯云centos上安装docker
  • 在LabVIEW项目管理中,如何确保团队之间的有效沟通和协作
  • 算法题day37日(补5.23日卡:贪心算法day4)
  • 【DevOps】网络安全进阶之路:打造更安全、更可靠的网站
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • Android单元测试 - 几个重要问题
  • CentOS 7 修改主机名
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • React-Native - 收藏集 - 掘金
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • SQLServer之创建数据库快照
  • 创建一种深思熟虑的文化
  • 缓存与缓冲
  • 全栈开发——Linux
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 微服务入门【系列视频课程】
  • 温故知新之javascript面向对象
  • 我是如何设计 Upload 上传组件的
  • 小程序 setData 学问多
  • 树莓派用上kodexplorer也能玩成私有网盘
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • ​如何在iOS手机上查看应用日志
  • #1015 : KMP算法
  • #Linux(Source Insight安装及工程建立)
  • #LLM入门|Prompt#3.3_存储_Memory
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • (2024,Flag-DiT,文本引导的多模态生成,SR,统一的标记化,RoPE、RMSNorm 和流匹配)Lumina-T2X
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (编译到47%失败)to be deleted
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (转)fock函数详解
  • (转)母版页和相对路径
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .net core 的缓存方案
  • .NET DataGridView数据绑定说明
  • .net 获取某一天 在当月是 第几周 函数
  • /bin/bash^M: bad interpreter: No such file ordirectory
  • @Autowired和@Resource的区别