gpt4 book ai didi

algorithm - BST中如何根据后继者获取节点的父节点?

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

在 BST 中,如果每个节点都没有指向其父节点的指针,而是有一个指向其后继节点的指针(也有左右子节点指针)。我们如何设计一种算法来根据后继指针获取其父节点?

最佳答案

对于一个节点n,我们可以重复获取后继s,直到我们得到一个s.left == ns 就是父级。如果没有找到这样的节点,n 是一个正确的 child ,我们重复获得后继 s,从第一个元素开始(通过重复调用 e 很容易获得= e.left) 直到我们得到 s.right == n,然后 s 是父级。

关于algorithm - BST中如何根据后继者获取节点的父节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14635205/

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