数据结构:对基于比较的排序,在最坏情况下的最少比较次数推导证明

结论

设m为最少比较次数,n为待排序元素总数。
m ≥ l g ( n ! ) m≥lg(n!) mlg(n!)

证明

  1. 对基于比较的排序,所有比较操作可被抽象为一棵决策树。决策树的叶节点代表排序完成后元素序列,共有 n! 种可能。此决策树为完全二叉树
    决策树
  2. 显然,最坏情况下比较次数为决策树的高h-1,设为m,且对于一棵完全二叉树,叶子结点个数最多为 2 h − 1 = 2 m 2^{h-1}=2^m 2h1=2m,又决策树叶子结点的个数不能少于排序完成后可能的元素序列个数,即n!,则有: n ! ≤ 2 m → m ≥ l g ( n ! ) ( 两 边 取 l g ) n!≤2^{m}→m≥lg(n!)(两边取lg) n!2mmlg(n!)lg
    注:插图及证明思想来自《算法导论》(机械工业出版社)P108。
  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值