gpt4 book ai didi

algorithm - 使用 AVL 树和二叉树的该算法的时间复杂度是多少

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

考虑以下使用二叉搜索树对 n 个元素的列表进行排序的算法:

initialise t to be an empty binary search tree
for each element x in the list,
add x to t
while t is not empty,
remove and print the smallest element of t

这个算法最坏情况的时间复杂度是多少,如果树是实现使用:

a) 一个普通的二叉搜索树?
b) AVL 树?

我的解决方案:我认为解决方案是,对于 AVL 树:O(Log N),对于 BST,它将是 O(N)

最佳答案

这些树的插入/删除的最坏情况是 BST 的 O(n) 和 AVL 的 O(log(n))

如果列表的长度为 n,则执行 n 插入和 n 删除,这意味着我们得到 O(n^ 2) 与 BST 和 O(nlog(n)) 与 AVL。

关于algorithm - 使用 AVL 树和二叉树的该算法的时间复杂度是多少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27593753/

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