当前位置:网站首页>C语言实现-直接插入排序(带图详解)
C语言实现-直接插入排序(带图详解)
2022-08-01 19:38:00 【Demon--hx】
直接插入排序的实现
一、基本思想
像现实中打扑克牌一样,抓牌就是直接插入排序的很好例子,每抓一张牌插入到合适的位置,最后得到一个有序序列。所以直接插入排序的思想就是把待排序的数字逐个插入到已经排好的有序序列里,最后得到一个新的有序序列。
二、实现思路
①先进行单趟排序:使一个有序区间,插入一个数继续有序,使其依然保持有序。
②再排多趟排序:多趟排序后序列越来越接近有序,最后得到有序序列。
三、图形解释过程
四、代码实现
//直接插入排序
void insertsort(int* a, int n)
{
//多趟数排序,最后为一个有序序列
for (int i = 0; i < n - 1; i++)
{
//单趟排序 [0,end]有序,把值end+1的值插入后,依然有序
int end=i;
int tmp = a[end + 1];
while (end >= 0)
{
if (tmp < a[end])
{
a[end + 1] = a[end];
end--;
}
else
break;
}
a[end + 1] = tmp;
}
}五、直接插入排序性质总结
边栏推荐
- modbus总线模块DAM-8082
- Oracle排序某个字段, 如果这个varchar2类型的字段有数字也有文字 , 怎么按照数字大小排序?
- 安装win32gui失败,解决问题
- 选择合适的 DevOps 工具,从理解 DevOps 开始
- 10 个 PHP 代码安全漏洞扫描程序
- 【七夕特别篇】七夕已至,让爱闪耀
- 【webrtc】sigslot : 继承has_slot 及相关流程和逻辑
- MLX90640 Infrared Thermal Imager Temperature Measurement Module Development Notes (Complete)
- 58:第五章:开发admin管理服务:11:开发【管理员人脸登录,接口】;(未实测)(使用了阿里AI人脸识别)(演示了,使用RestTemplate实现接口调用接口;)
- Gradle系列——Gradle文件操作,Gradle依赖(基于Gradle文档7.5)day3-1
猜你喜欢

XSS靶场中级绕过

cf:D. Magical Array【数学直觉 + 前缀和的和】
![58: Chapter 5: Develop admin management services: 11: Develop [admin face login, interface]; (not measured) (using Ali AI face recognition) (demonstrated, using RestTemplate to implement interface cal](/img/ab/1c0adeb344329e28010b6ffda5389d.png)
58: Chapter 5: Develop admin management services: 11: Develop [admin face login, interface]; (not measured) (using Ali AI face recognition) (demonstrated, using RestTemplate to implement interface cal

第56章 业务逻辑之物流/配送实体定义

手撸代码,Redis发布订阅机制实现

MySQL你到底都加了什么锁?

What should I do if the Win11 campus network cannot be connected?Win11 can't connect to campus network solution

八百客、销售易、纷享销客各行其道

为什么限制了Oracle的SGA和PGA,OS仍然会用到SWAP?

MLX90640 Infrared Thermal Imager Temperature Measurement Module Development Notes (Complete)
随机推荐
cf:D. Magical Array【数学直觉 + 前缀和的和】
10 个 PHP 代码安全漏洞扫描程序
有序双向链表的实现。
[Kapok] #Summer Challenge# Hongmeng mini game project - Sudoku (3)
【蓝桥杯选拔赛真题47】Scratch潜艇游戏 少儿编程scratch蓝桥杯选拔赛真题讲解
安装GBase 8c数据库的时候,报错显示“Resource:gbase8c already in use”,这怎么处理呢?
有点奇怪!访问目的网址,主机能容器却不行
为什么限制了Oracle的SGA和PGA,OS仍然会用到SWAP?
#yyds dry goods inventory# Interview must brush TOP101: the last k nodes in the linked list
小白系统初始化配置资源失败怎么办
What should I do if the Win11 campus network cannot be connected?Win11 can't connect to campus network solution
1个小时!从零制作一个! AI图片识别WEB应用!
Win11如何开启剪贴板自动复制?Win11开启剪贴板自动复制的方法
The graphic details Eureka's caching mechanism/level 3 cache
【1374. 生成每种字符都是奇数个的字符串】
Ruijie switch basic configuration
终于有人把AB实验讲明白了
SENSORO成长伙伴计划 x 怀柔黑马科技加速实验室丨以品牌力打造To B企业影响力
安装win32gui失败,解决问题
Find the sum of two numbers