当前位置: 首页 > news >正文

插入排序算法

一  算法原理
       插入排序是稳定的原地排序算法,核心思想是逐步构建有序序列。对于未排序部分的每个元素,在已排序序列中从后向前扫描,找到合适位置插入。时间复杂度为:
1)最优:O(n)(已有序)
2)最差:O(n^2)(完全逆序)

3)平均:O(n^2)

 

二  排序过程

      以数组 [6 5 7 8 2] 为例的逐步过程。

1.  初始状态
  
   [6 | 5 7 8 2]  // 已排序区:6,未排序区:5 7 8 2
   

2. 插入5  
   5 < 6 → 交换  
   
   [5 6 | 7 8 2]  // 已排序区:5 6
   

3.  插入7
   7 > 6 → 不移动  
   
   [5 6 7 | 8 2]  // 已排序区:5 6 7
   

4. 插入8
   8 > 7 → 不移动  
 
   [5 6 7 8 | 2]  // 已排序区:5 6 7 8
   

5. 插入2
   2 < 8 → 后移8  
   2 < 7 → 后移7  
   2 < 6 → 后

相关文章:

  • SpringBoot整合SpringSecurity实现多表登录
  • tcc编译器教程7 为编译gmake编写Makefile文件
  • Docker基础入门
  • 从百度百科,探秘树莓集团的数字产业版图​
  • 使用SSH密钥连接本地git 和 github
  • 知识库全链路交互逻辑
  • go mod文件 项目版本管理
  • 项目管理软件分类有哪些
  • playWright学习总结
  • 基于django+pytorch(Faster R-CNN)的钢材缺陷识别系统
  • 【机械视觉】C#+VisionPro联合编程———【三、C#操作VisionPro中的工具详解(CogToolBlock ),以及实例】
  • Websocket的基本使用
  • SpringBoot整合Kafka
  • 【一句话经验】ubuntu vi/vim 模式自动设置为paste
  • 网络安全之tcpdump工具
  • Spring Boot3整合Knife4j(4.5.0)
  • 一、docker的安装
  • LVTTL(Low Voltage Transistor-Transistor Logic)电平详解
  • Torch 模型 model => .onnx => .trt 及利用 TensorTR 在 C++ 下的模型部署教程
  • opencv-显示图片
  • 无锡朝阳网站建设/学生个人网页制作成品
  • 东莞网站建设应该怎么做/最新域名查询
  • 渭南网站建设seo/百度提交网站入口
  • 代做网站 作业/百度文库官网登录入口
  • 网站开发公司/图片识别搜索引擎
  • 网站首页banner图/今日小说排行榜风云榜