构造二叉搜索树的时间复杂度是多少?

问题描述 投票:1回答:1

“在最坏的情况下,每个用于比较n个元素的基于比较的算法都必须进行Ω(nlogn)个比较。因此,构造n节点二进制搜索树的复杂性是什么?为什么?”]

基于此问题,我认为构造复杂度必须至少为O(nlogn)。就是说,我似乎无法弄清楚如何找到构造的总复杂性。

“在最坏的情况下,每个用于比较n个元素的基于比较的算法都必须进行Ω(nlogn)个比较。因此,构造n节点二进制搜索树的复杂性是什么?为什么?” ... >

data-structures time-complexity big-o binary-search-tree complexity-theory
1个回答
0
投票

BST的结构为O(n(log(n)))。您将需要插入O(n)操作的每个节点。要插入n节点,您至少需要进行O(log(n))比较。因此,最小值将是O(n(log(n)))。仅在已经对数组进行排序的最佳情况下,时间复杂度才为O(n)

© www.soinside.com 2019 - 2024. All rights reserved.