标签: complexity-theory
我正在尝试从数字列表中确定创建二叉树和二叉搜索树的复杂性。
我认为,创建二叉树时,我们必须保证O(NLogN)的复杂性,因为我们必须插入N个数字,并且可以在LogN时间内遍历树的任何路径以插入数字。这与列表的排序或未排序无关。
然而,二叉搜索树在最坏情况下的复杂度为O(N ^ 2),因为在最坏情况下,数字已经排序(例如,从最小到最大),因此我们必须进行O(N)遍历每个数字。
在通常情况下,列表未排序或数字是随机的,我们的复杂度为O(NLogN)。
我的理解正确吗?