gpt4 book ai didi

algorithm - BST中节点的Level Order Successor

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:27:39 24 4
gpt4 key购买 nike

如果给定父指针(不使用 Queue ),我们如何在 bst 中找到节点的级别顺序后继?

最佳答案

在基本情况下,它是 node 的右兄弟节点。否则,您需要回绕到下一级,或者返回 No successor

向上移动到有右 child 的下一个父节点,然后向左遍历它返回到 节点 的级别。如果您能够在没有右 child 的情况下回溯到 root,请从左侧向下到 level + 1。如果到达一个空的子 ptr,返回 no successor

如果它不是完整的 BST,您可能需要做更多的工作 - 重复直到找到所需级别的节点。

关于algorithm - BST中节点的Level Order Successor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2764351/

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