news 2026/6/15 22:06:25

插入排序--自学笔记

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
插入排序--自学笔记

插入排序

学习目标:

1.插入排序的思想

2.移动法

3.交换法

4.复杂度分析

1.插入排序的思想

就像打扑克牌一样,在已排序的序列中,从后向前扫描,找到相应位置并插入

是一种“后来的数字”找自己位置的过程

从第二个数字 2 开始,取出待插入的数字 2 ,往前插入

数字 2 与 6 比较 2<6 所以 6 向右移动,将 2 插入

以此类推

直到最后一个数字插入后,排序完成

2.移动法

publicstaticvoidinsertSort(int[]arr){for(inti=1;i<arr.length;i++){intcurrentNumber=arr[i];intj=i-1;while(j>=0&&arr[j]>currentNumber){arr[j+1]=arr[j];j--;}//跳出循环的条件//1.遇到了一个比currentNumber小的数 则把currentNumber放到该数后面//2.j<0 说明整个数组currentNumber最小 把它放到开头arr[j+1]=currentNumber;}}

3.交换法

publicstaticvoidinsertSort(int[]arr){for(inti=1;i<arr.length;i++){intj=i;//j-1 值小于 j 则交换while(j>=1&&arr[j]<arr[j-1]){swap(arr,j,j-1);j--;}}}

4.复杂度分析

时间复杂度:O(n2)

​ *与冒泡、选择排序类似,都需要两层循环

空间复杂度:O(1)

​ *只引入了常数级别的变量

时间复杂度:O(n2)

​ *与冒泡、选择排序类似,都需要两层循环

空间复杂度:O(1)

​ *只引入了常数级别的变量

147. 对链表进行插入排序 - 力扣(LeetCode)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 3:59:13

汉译英翻译练习

文章目录状语从句时间状语1. 当我走进房间时&#xff0c;他们正在讨论这个问题。2. 他在看电视的时候&#xff0c;她在准备晚饭。3. 我完成作业之后&#xff0c;才出去玩。4. 在老师进教室之前&#xff0c;学生们已经坐好了。5. 自从他搬到这个城市以来&#xff0c;他交了很多朋…

作者头像 李华
网站建设 2026/6/15 12:26:44

PrusaSlicer专业切片软件完全指南

PrusaSlicer专业切片软件完全指南 【免费下载链接】PrusaSlicer G-code generator for 3D printers (RepRap, Makerbot, Ultimaker etc.) 项目地址: https://gitcode.com/gh_mirrors/pr/PrusaSlicer PrusaSlicer作为现代3D打印领域的核心工具&#xff0c;将复杂的几何处…

作者头像 李华
网站建设 2026/6/15 6:08:02

Stable Diffusion v2-1-base终极技术深度解析:从理论到实践

Stable Diffusion v2-1-base终极技术深度解析&#xff1a;从理论到实践 【免费下载链接】stable-diffusion-2-1-base 项目地址: https://ai.gitcode.com/hf_mirrors/ai-gitcode/stable-diffusion-2-1-base Stable Diffusion v2-1-base模型作为当前最先进的AI图像生成技…

作者头像 李华
网站建设 2026/6/14 19:15:54

Unity包解压神器:3分钟学会高效资源提取技巧

Unity包解压神器&#xff1a;3分钟学会高效资源提取技巧 【免费下载链接】unitypackage_extractor Extract a .unitypackage, with or without Python 项目地址: https://gitcode.com/gh_mirrors/un/unitypackage_extractor 还在为Unity包文件导入慢、操作繁琐而烦恼吗&…

作者头像 李华
网站建设 2026/6/15 13:16:10

Windows平台Apple触控板驱动终极指南:解锁原生级精密触控体验

Windows平台Apple触控板驱动终极指南&#xff1a;解锁原生级精密触控体验 【免费下载链接】mac-precision-touchpad Windows Precision Touchpad Driver Implementation for Apple MacBook / Magic Trackpad 项目地址: https://gitcode.com/gh_mirrors/ma/mac-precision-touc…

作者头像 李华
网站建设 2026/6/15 19:58:18

如何快速实现多平台自动签到:qd-templates完整使用指南

在数字化时代&#xff0c;我们每天需要登录多个平台完成签到任务&#xff0c;这不仅耗费时间&#xff0c;还容易遗漏。qd-templates项目应运而生&#xff0c;这是一个基于开源签到框架的完整Har模板库&#xff0c;汇集了100主流网站和App的自动化签到解决方案&#xff0c;让技术…

作者头像 李华