数据结构导论之排序(一)

1.排序的概念
排序就是将一组对象按照规定的次序重新排列的过程,排序往往是为了检索服务的。
排序算法的稳定性:相同键值的两个记录在排序前后相对位置是不变的,称为算法是稳定的,否则是不稳定的。它与数据无关,是排序方法本身的特性。

2.排序的分类(加上动态图展示,和形象的例子)
适用于数较少的算法:
①插入排序(无序记录插入到有序序列)
A.直接插入排序
②交换排序(两两比较,交换逆序键值)
A.冒泡排序(相邻键值,两两比较,小数上浮,大数下沉)
B.快速排序(基准数划分为low high两段,每段内再次快速排序)
适用于数量较多的算法:
③归并排序(将两个或者两个以上的有序表合并成一个有序表)
A.二路归并排序——适用于顺序和链式两种存储结构;
④选择排序(选择min/max 键值放在适当位置)
A.直接选择排序(选择min/max,依次排序)
B.堆排序(小堆:孩子都大于或等于父母;大堆:父母大于或等于孩子)
3.排序的区别
这里写图片描述
4.算法:
参考:排序动态图展示
冒泡排序:
这里写图片描述

未完待续。。。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值