归并排序、基数排序

本文介绍了归并排序和基数排序两种算法,以及它们在时间复杂度、空间复杂度和稳定性的特点。详细讨论了插入排序、希尔排序、选择排序、堆排序、交换排序(如冒泡排序)、快速排序和基数排序的性能指标。
摘要由CSDN通过智能技术生成

归并排序

        又称合并排序。

基数排序

        适用于元素很多但关键字较少的序列。

例:

        关键字是十进制数,则按个位十位来分解。将以下数字进行计数排序:135、242、192、93、345、11、24、19。

        排序方式,首先按照个位数字进行排序,再承接个位数字排序所得顺序按照十位数字进行排序,最后承接按照十位数字进行排序所得顺序按照百位数字进行排序,最后得排序结果。

 排序算法的时间复杂度、空间复杂度、稳定性

类别排序方法时间复杂度空间复杂度稳定性
平均情况最坏情况辅助存储
插入排序直接插入O(n^{2})O(n^{2})O(1)稳定
Shell(希尔)排序O(n^{1.3})O(n^{2})O(1)不稳定
选择排序直接选择O(n^{2})O(n^{2})O(1)不稳定
堆排序

O(n\log_{2}n)

O(n\log_{2}n)O(1)不稳定
交换排序冒泡排序O(n^{2})O(n^{2})O(1)稳定
快速排序O(n\log_{2}n)O(n^{2})O(n\log_{2}n)不稳定
归并排序O(n\log_{2}n)O(n\log_{2}n)O(n)稳定
基数排序O(d(r+n))O(d(r+n))O(r+n)稳定

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值