news 2026/4/3 4:59:20

插入排序--自学笔记

作者头像

张小明

前端开发工程师

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/3/31 5:07:52

AI人工智能小动物精细行为 AI人工智能精细行为分析系统 多功能整合型精细行为识别分析系统 AI人工智能大小鼠精细行为分析系统

精细行为学对于动物学习和认知等方面的研究&#xff0c;以及与神经科学的相关性&#xff0c;是神经科学研究和神经系统药物临床前评估的基石。应用领域&#xff1a;焦虑、抑郁、神经生物等方面。多目标精细行为分析系统是结合视频追踪与无线传感技术&#xff0c;实现生物模式动…

作者头像 李华
网站建设 2026/3/31 20:18:01

ytDownloader使用指南:如何高效下载全网视频资源

ytDownloader使用指南&#xff1a;如何高效下载全网视频资源 【免费下载链接】ytDownloader A modern GUI App for downloading Videos and Audios from hundreds of sites 项目地址: https://gitcode.com/GitHub_Trending/yt/ytDownloader 你是否曾经为下载在线视频而辗…

作者头像 李华
网站建设 2026/3/27 18:24:50

便携式臭氧检测仪的使用与维护

一、引言随着人们对空气质量的关注度不断提高&#xff0c;臭氧作为一种重要的空气污染物也越来越受到重视。便携式臭氧检测仪因其小巧便携、操作简便等特点&#xff0c;被广泛应用于环境监测、工业生产、医疗卫生等领域。本文将详细介绍便携式臭氧检测仪的使用方法和维护要点&a…

作者头像 李华
网站建设 2026/3/30 16:23:43

Vijos贪吃九头龙解题:题意模型与状态定义全解析

了解过Vijos在线评测系统的人&#xff0c;大多对“贪吃的九头龙”这道题目有印象。它不仅是算法学习路径上一个经典的树形动态规划问题&#xff0c;更因其清晰的模型和适中的难度&#xff0c;成为检验学习者是否真正理解树形DP状态设计与转移思想的试金石。本文将围绕解题中的几…

作者头像 李华
网站建设 2026/3/19 10:47:16

Shell脚本中elif用法及与elseif的区别,必看

在Shell脚本编程中&#xff0c;条件判断是控制流程的核心。对于许多初学者甚至有一定经验的开发者&#xff0c;elif&#xff08;注意是elif&#xff0c;不是elseif&#xff09;的使用虽然基础&#xff0c;但在实际编写健壮、清晰的脚本时&#xff0c;其细节和最佳实践往往容易被…

作者头像 李华