news 2026/9/14 22:00:14

19-插入排序与希尔排序

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
19-插入排序与希尔排序

C语言数据结构系列:插入排序篇

  • C语言数据结构系列(十九):插入排序与希尔排序
    • 一、前言
    • 二、插入排序
      • 2.1 思想
      • 2.2 代码实现
    • 三、希尔排序
      • 3.1 思想
      • 3.2 代码实现
    • 四、复杂度对比
    • 五、下篇预告

C语言数据结构系列(十九):插入排序与希尔排序

🎯本篇目标:掌握插入排序和希尔排序!
📝摘要:本文介绍两种经典的排序算法——插入排序希尔排序。插入排序通过将新元素插入到已排序序列的正确位置完成排序,思想类似打扑克牌;希尔排序则是插入排序的改进版,通过分组、逐步缩小间隔的方式提升效率。文章包含两种算法的 C 语言实现、思想讲解及复杂度对比,适合初学者快速掌握。


一、前言

哈喽小伙伴们!👋

今天我们来学习插入排序和它的改进版希尔排序


二、插入排序

2.1 思想

💡 像打扑克牌,每次摸到新牌,插入到手牌的正确位置

2.2 代码实现

voidinsertionSort(intarr[],intn){for(inti=1;i<n;i++){intkey=arr[i];intj=i-1;while(j>=0&&arr[j]>key){arr[j+1]=arr[j];j--;}arr[j+1]=key;}}

三、希尔排序

3.1 思想

💡分组插入排序,逐步缩小间隔,最后进行一次插入排序

3.2 代码实现

voidshellSort(intarr[],intn){for(intgap=n/2;gap>0;gap/=2){for(inti=gap;i<n;i++){inttemp=arr[i];intj;for(j=i;j>=gap&&arr[j-gap]>temp;j-=gap){arr[j]=arr[j-gap];}arr[j]=temp;}}}

四、复杂度对比

算法最好最坏平均稳定性
插入O(n)O(n²)O(n²)
希尔O(nlogn)O(n²)O(n^1.3)

五、下篇预告

下一篇我们将学习快速排序——最常用的排序算法!


💡 插入排序在数据基本有序时效率很高!👍

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

3个步骤搞定凡科网页版登陆入口,选哪家好不再被坑

3个步骤搞定凡科网页版登陆入口,选哪家好不再被坑 改个需求建站公司拖一周,这种憋屈事谁没经历过?明明只是换个Banner图,结果对方说“排期满了”,让你等三天。这时候你心里肯定在骂:这建站公司到底哪家好?其实,很多时候不是人不行,是你没找对工具。如果你还在纠结外包费用高、沟通成本高,不妨看看凡科这类…

作者头像 李华
网站建设 2026/9/14 21:58:03

宁波美的壁挂炉维修电话|采暖异常预约上门|欧米到家客服电话

宁波壁挂炉出现不点火、热水忽冷忽热、地暖不热、反复掉压或漏水&#xff0c;应结合设备型号与采暖系统检查。欧米到家提供壁挂炉维修、清洗保养预约服务&#xff0c;常见故障、平台资质、上门流程及维修场景&#xff0c;帮助用户清楚报修、明白维修。壁挂炉维修不能只看故障代…

作者头像 李华
网站建设 2026/9/14 21:56:58

毫米波雷达4G版技术解析与应用实践

1. MSR01 4G版发布背景与行业意义毫米波雷达技术正在从传统汽车领域向更广泛的物联网场景渗透。这次发布的MSR01 4G版&#xff0c;标志着毫米波雷达设备首次实现蜂窝网络直连&#xff0c;解决了传统雷达设备组网复杂、数据传输延迟高的痛点。我在智能硬件行业摸爬滚打八年&…

作者头像 李华
网站建设 2026/9/14 21:56:35

基于递归最小二乘法的轮胎侧偏刚度在线估计与仿真分析

1. 项目概述与核心需求拆解1.1 为什么要估计轮胎侧偏刚度做车辆动力学控制的人&#xff0c;大概率都绕不开轮胎侧偏刚度这个参数。它直接决定了车辆在转向工况下的横摆响应特性——说白了&#xff0c;就是车子在转弯时是偏转向不足、中性转向还是转向过度&#xff0c;以及车身姿…

作者头像 李华
网站建设 2026/9/14 21:55:44

PCB耐CAF设计指南:从布局到叠层的工程化降险

很多工程师存在一个误区&#xff1a;耐 CAF 完全靠板材&#xff0c;设计影响不大。但大量失效案例与测试数据表明&#xff0c;设计因素对 CAF 失效的影响权重超过 40%&#xff0c;相同板材下&#xff0c;合理设计与不合理设计的产品&#xff0c;CAF 失效时间可以相差 3-5 倍。尤…

作者头像 李华