创建二叉树与二叉搜索树的复杂性

时间:2019-04-08 04:13:27

标签: complexity-theory

我正在尝试从数字列表中确定创建二叉树和二叉搜索树的复杂性。

我认为,创建二叉树时,我们必须保证O(NLogN)的复杂性,因为我们必须插入N个数字,并且可以在LogN时间内遍历树的任何路径以插入数字。这与列表的排序或未排序无关。

然而,二叉搜索树在最坏情况下的复杂度为O(N ^ 2),因为在最坏情况下,数字已经排序(例如,从最小到最大),因此我们必须进行O(N)遍历每个数字。

在通常情况下,列表未排序或数字是随机的,我们的复杂度为O(NLogN)。

我的理解正确吗?

0 个答案:

没有答案