news 2026/5/26 12:26:34

插入排序--自学笔记

作者头像

张小明

前端开发工程师

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/5/25 18:50:33

Mysq 单库备份恢复

环境 mysql Ver 14.14 Distrib 5.7.27, for Linux (x86_64) using EditLine wrapper首先数据库服务器中存在jxf这个库 并且这个库中存在相关数据1.进行备份操作# mysqldump -u 用户名 -p 用户密码 所需备份的库 >备份文件存放路径&#xff08;需提前进行创建&#xff0…

作者头像 李华
网站建设 2026/5/21 10:09:24

Qualcomm Atheros QCA9377无线网卡Linux驱动终极安装指南

Qualcomm Atheros QCA9377无线网卡Linux驱动终极安装指南 【免费下载链接】Qualcomm-Atheros-QCA9377-Wifi-Linux Drivers and Firmware for Qualcomm Atheros QCA9377 0042 [rev. 30] 项目地址: https://gitcode.com/gh_mirrors/qu/Qualcomm-Atheros-QCA9377-Wifi-Linux …

作者头像 李华
网站建设 2026/5/25 23:56:30

3款宝藏AI写歌工具推荐:免费好上手,小白也能玩!

人或是想打造专属旋律的普通人而言奢望既有也有音乐想写首属于自己的歌&#xff1f;以前总觉得要懂乐理、会编曲&#xff0c;门槛太高&#xff01;现在有了AI就不一样啦&#xff0c;轻松打破创作壁垒。这里精选3款优质ai歌曲生成器都是高性价比的ai音乐免费生成工具&#xff0c…

作者头像 李华
网站建设 2026/5/23 6:44:54

找靠谱OpenGL编程指南pdf的途径和使用优缺点

对于许多图形编程初学者和开发者而言&#xff0c;寻找一份权威、系统且易于获取的《OpenGL编程指南》PDF文档&#xff0c;往往是开启学习之旅的第一步。这本书被誉为“OpenGL红宝书”&#xff0c;其系统性讲解和权威性是业界公认的。获取和使用这份PDF&#xff0c;既关乎学习的…

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

MQTT调试利器:从入门到精通的完整使用手册

MQTT调试利器&#xff1a;从入门到精通的完整使用手册 【免费下载链接】MQTT-Explorer An all-round MQTT client that provides a structured topic overview 项目地址: https://gitcode.com/gh_mirrors/mq/MQTT-Explorer 你是否在物联网项目开发中遇到过这样的困扰&am…

作者头像 李华