gpt4 book ai didi

avl-tree - AVL树非递归

转载 作者:行者123 更新时间:2023-12-05 02:18:34 26 4
gpt4 key购买 nike

我正在学习 AVL Tree 并在递归代码中获得了 TLE。我的导师建议迭代解决方案。我搜索并找到了一个将父节点保存在子节点中的解决方案。我想知道这个可能会在内存中出现问题,不是吗?还有另一种方法可以在 AVL Tree 中插入、删除不需要将父项保存在子项中的内容吗?请给我一个提示。

最佳答案

实现AVL树时有几种选择:- 递归或迭代- 存储平衡系数(右侧高度减去左侧高度)或高度- 是否存储父引用

高度递归往往会给出最优雅的解决方案,但迭代在某些情况下可能表现更好,因此值得考虑。您可以阅读有关选择的信息: http://www.eternallyconfuzzled.com/tuts/datastructures/jsw_tut_avl.aspx并查看 Java 中的迭代实现: https://github.com/dmcmanam/bbst-showdown

关于avl-tree - AVL树非递归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45006635/

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