gpt4 book ai didi

algorithm - 删除 AVL 树中所有元素的最有效方法是什么(排序删除)

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

我知道删除 AVL 树中的节点需要 O(logn) 的时间复杂度。也就是说,删除具有 n 个节点的 AVL 树将花费 O(nlogn)。但是,我想知道我的目标是否是拥有 AVL 树的排序元素,我可以删除 O(n) 而不是 O(nlogn) 中的所有元素。可能通过实现一个需要 O(1) 的删除元素。我无法在 O(n) 中找到任何方法。是因为我们不能还是我错过了什么?

最佳答案

如果不需要在每次删除后都保留AVL结构,那么执行post-order traversal , 只是删除每个节点而不平衡而不是“显示数据部分”

关于algorithm - 删除 AVL 树中所有元素的最有效方法是什么(排序删除),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53367007/

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