gpt4 book ai didi

algorithm - 用 N 个给定元素构建 BST 是 O(n lg n) 吗?

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

用给定的任意 N 个元素构建二叉搜索树的最坏情况时间复杂度是多少?

我认为 N 个给定元素元素一个接一个地生成一个包含 N 个元素的 BST 是有区别的。

在前一种情况下,它是 O(n log n) 而在第二种情况下是 O(n^2) 。我说得对吗?

最佳答案

如果Binary Search Tree (BST)不是完美平衡的,那么最坏情况下的时间复杂度是O(n^2)。通常,BST 是通过重复插入构建的,因此最坏情况将是 O(n^2)。但是如果你可以对输入进行排序(在O(nlogn)中),它可以在O(n)中构建,导致整体复杂度为O(nlogn )

BST 是self-balancing ,那么即使我们重复插入,最坏情况下的时间复杂度也是 O(nlog n)

关于algorithm - 用 N 个给定元素构建 BST 是 O(n lg n) 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39239430/

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