数据结构题型21-第八章 排序

本文详细介绍了排序算法中的插入排序(包括直接和折半方式)、交换排序(如冒泡和快速排序)以及选择排序(简单选择和堆排序),通过实例演示了这些算法的工作原理和步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

0 本章的知识点总结

在这里插入图片描述

1 本章知识框架

在这里插入图片描述

2 排序的基本概念

在这里插入图片描述
在这里插入图片描述
小试牛刀
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3 插入排序

参考网站:排序直观网站

3.1 直接插入排序

在这里插入图片描述
在这里插入图片描述

自己分析
		  A[0]  A[1]  A[2]  A[3]  A[4]  A[5]  A[6]  A[7]  A[8]
初始情况下       49    38    65    97    76    13    27   (49)
i = 2     38   (38    49)   65    97    76    13    27   (49)
i = 3     38   (38    49    65)   97    76    13    27   (49)
i = 4     38   (38    49    65    97)   76    13    27   (49)
i = 5     76   (38    49    65    76    97)   13    27   (49)
i = 6     13   (13    38    49    65    76    97)   27   (49)
i = 7     27   (13    27    38    49    65    76    97(49)
i = 8    (49)  (13    27    38    49   (49)   65    76    97)

在这里插入图片描述
代码2分析
在这里插入图片描述

自己分析
		   tmp  A[0]  A[1]  A[2]  A[3]  A[4]  A[5]  A[6]  A[7]
初始情况下        49    38    65    97    76    13    27   (49)
i = 1      38   (38    49)   65    97    76    13    27   (49)
i = 2      65   (38    49    65)   97    76    13    27   (49)
i = 3      97   (38    49    65    97)   76    13    27   (49)
i = 4      76   (38    49    65    76    97)   13    27   (49)
i = 5      13   (13    38    49    65    76    97)   27   (49)
i = 6      27   (13    27    38    49    65    76    97)  (49)
i = 7     (49)  (13    27    38    49   (49)   65    76    97)

3.2 折半插入排序

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.3 希尔排序

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4 交换排序

4.1 冒泡排序

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.2 快速排序

在这里插入图片描述
在这里插入图片描述

5 选择排序

5.1 简单选择排序

在这里插入图片描述
在这里插入图片描述

5.2 堆排序

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值