【数据结构】排序相关题目及各种排序方法的总结

【数据结构之排序】

常用的排序方法有:直接插入排序、希尔排序、冒泡排序、快速排序、简单选择排序、树形选择排序、堆排序、归并排序、基数排序


提示:如有不理解的知识点,请看B站最好的数据结构老师王卓老师的讲解,特别通俗易懂!简直是宝藏老师!附上链接:https://www.bilibili.com/video/BV17t411v7XY?t=525

一、题目

设待排序的关键字序列为{12,2,16,30,28,10,16*,20,6,18},试分别写出使用1~8排序方法,每趟排序结束后关键字序列的状态。
(1)直接插入排序
(2)折半插入排序
(3)希尔排序
(4)冒泡排序
(5)快速排序
(6)简单选择排序
(7)堆排序
(8)二路归并排序

二、解题步骤及方法

(1)直接插入排序

在这里插入图片描述

(2)折半插入排序

在这里插入图片描述

(3)希尔排序

在这里插入图片描述

(4)冒泡排序

在这里插入图片描述

(5)快速排序

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

(6)简单选择排序

在这里插入图片描述

(7)堆排序

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

(8)二路归并排序

在这里插入图片描述


总结

1、注意每一种排序方法的思路,不要混淆!!!
2、快速排序和堆排序的排序过程比较复杂,但思路简单!注意每一步的细节!
3、直接插入排序和折半插入排序过程虽然完全一样,但排序时的思路有差别!

  • 9
    点赞
  • 77
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值