当前位置: 首页 > 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");}}
http://www.lryc.cn/news/365502.html

相关文章:

  • c语言速成系列指针上篇
  • c++ 里函数选择的优先级:普通函数、模板函数、万能引用,编译器选择哪个执行呢?
  • 网鼎杯 2020 玄武组 SSRFMe
  • 纪念日文章:我的博客技术之路——两年回望
  • course-nlp——6-rnn-english-numbers
  • qnx 查看cpu使用
  • 设备上CCD功能增加(从接线到程序)
  • QT C++ QTableWidget 表格合并 setSpan 简单例子
  • Nvidia/算能 +FPGA+AI大算力边缘计算盒子:医疗健康智能服务
  • Oracle 误删数据后回滚
  • 【RAG提升技巧】查询改写HyDE
  • 前端面试题日常练-day56 【面试题】
  • 【frp】frpc客户端在ubuntu服务器上的配置
  • 构建LangChain应用程序的示例代码:20、使用LangChain的SQLDatabase包装器连接到Databricks运行时并执行查询操作教程
  • PHP Standards Recommendations(PSR)
  • [word] word2019中制表符的妙用 #媒体#笔记#知识分享
  • 太阳能航空障碍灯在航空安全发挥什么作用_鼎跃安全
  • NineData云原生智能数据管理平台新功能发布|2024年5月版
  • 【Android面试八股文】使用equals和==进行比较的区别?
  • 利用架构挖掘增强云管理
  • 力扣 48.旋转图像
  • 前端角色负责人岗
  • git根据历史某次提交创建新分支
  • 如何评价GPT-4o?GPT-4o和ChatGPT4.0的区别是啥呢?
  • 病理级Polymer酶标二抗IHC试剂盒上线!
  • 动态规划(多重背包问题+二进制优化)
  • AI学习指南机器学习篇-逻辑回归正则化技术
  • Django按照文章ID删除文章
  • Java | Leetcode Java题解之第136题只出现一次的数字
  • 文件系统小册(FusePosixK8s csi)【1 Fuse】