gpt4 book ai didi

algorithm - 证明在二叉树中重复调用 successor() 的效率?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:35:54 28 4
gpt4 key购买 nike

我需要 CLRS 算法书中的提示来进行此练习:

Prove that no matter what node we start at in a height-h binary search tree, k successive calls to Tree-Successor take O(k+h) time.

最佳答案

  • x 为起始节点,zk 次连续调用 TREE-SUCCESSOR 后的结束节点。
  • pxz 之间的简单路径(含)。
  • yp 访问的 xz 的共同祖先。
  • p的长度最多为2h,即O(h)
  • output 是它们的值在x.keyz.key 之间的元素。
  • 输出的大小是O(k)
  • 在执行 k 次连续调用 TREE-SUCCESSOR 时,访问了 p 中的节点,除了节点 xyz,如果访问了 p 中节点的子树,则其所有元素都在 output 中。
  • 所以运行时间是O(h+k)

关于algorithm - 证明在二叉树中重复调用 successor() 的效率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8454771/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com