【排序】插入排序

**如果你已经对排序略知一二,现在正在复习排序的一些重点知识

点赞+收藏🌈,每天更新总结文章(多以图文形式,方便记忆,均为网上搜集资料以及AI)⭐

时间:2025/7/8/ 19: 10分
-----------------------------------**

种一棵树最好的机会是十年前,其次是现在
博主链接:黎明smaly-CSDN博客
快来参与讨论💬,点赞👍、收藏⭐、分享📤,共创活力社区



插入排序思想:

跟扑克牌类似,将牌一张一张的插入前面

把待排序的值插入到已经排好序的有序队列中,直到所有值插入完成

插入排序比较简单,理解了思路代码很好写出来

代码:

插入排序特点:

  1. 元素集合越接近有序,效率越高,因为有序的情况下,我们可以不挪动元素,直接break跳出
  2. 进入下一层循环
  3. 时间复杂度:On-On^2
  4. 空间复杂度:O1
  5. 稳定性:稳定,不挪动相同元素,相同的情况下,直接break跳出循环

加油,为了更好的明天!

种一棵树最好的机会是十年前,其次是现在

相关推荐
鱼跃鹰飞1 分钟前
Leetcode尊享面试100题:252. 会议室
算法·leetcode·面试
程序员-King.2 分钟前
二分查找——算法总结与教学指南
数据结构·算法
J_liaty3 分钟前
Java工程师的JVM入门教程:从零理解Java虚拟机
java·开发语言·jvm
Zevalin爱灰灰4 分钟前
现代控制理论——第三章 线性控制系统的能控性和能观性
线性代数·算法·现代控制
kklovecode6 分钟前
C语言之头文件,宏和条件编译
c语言·开发语言·算法
txinyu的博客6 分钟前
Linux 内存管理
linux·运维·开发语言·c++
m0_7482523810 分钟前
Ruby 数据类型概述
开发语言·mysql·ruby
天天睡大觉13 分钟前
Python学习9
开发语言·python·学习
2301_7973122614 分钟前
学习Java39天
开发语言·python·学习
Xの哲學17 分钟前
Linux自旋锁深度解析: 从设计思想到实战应用
linux·服务器·网络·数据结构·算法