云南大学(柳青)数据结构讲义10.pptVIP

  • 13
  • 0
  • 约 63页
  • 2017-07-30 发布于浙江
  • 举报
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 内部排序可能达到的最快速度是什么? 我们用下图所示的判定树来描述本章讨论的各种排序方法。 K1K2 K1K3 K2K3 K3K2K1 K2K3 K1K3 K2K3K1 K2K1K3 K3K1K2 K1K3K2 K1K2K3 ① ② ③ ④ ⑤ ⑥ K1K2 K2K3 K1K3 K1K2K3 ① 是 否 是 是 是 是 否 否 否 否 10.6 各种排序方法的比较讨论 * * 对每一个初始序列经排序达到有序所需进行的“比较”次数,恰为从树根到和该序列相应的叶子结点的路径长度。上图所示判定树的深度为4,则对3个记录进行排序至少要进行3次比较。 同理,对于n个记录进行排序树的高度至少为 (u为叶子结点个数= n!),所以,任何一个借助“比较”进行排序的算法,在最坏情况下所需进行的比较次数至少为 。 又根据斯特林公式, 所以,最坏情况下能达到的最好时间复杂度为O(nlogn)。 10.6 各种排序方法的比较讨论 * * 本章课后作业 “数据结构题集(C 语言版)”

文档评论(0)

1亿VIP精品文档

相关文档