【发布时间】:2012-05-19 12:12:30
【问题描述】:
我对通过二叉搜索树前进和后退的最坏情况效率感兴趣。
不平衡树:
5
/
1
\
2
\
3
\
4
看起来最坏的情况是 4->5,需要 4 次操作。
平衡树:
2
/ \
1 4
/ \
3 5
最坏的情况是 2->3,需要 2 次操作。
我是否认为任何 BST 的最坏情况是 O(height-1),平衡树为 O(log n),不平衡树为 O(n-1)?
【问题讨论】:
-
O(height-1)=O(height)... -
@OliCharlesworth 是的,我认为 O(n-1) 没有多大意义。干杯!
-
另外,
binary-tree和binary-search-tree标签应该是同义词吗? -
我猜“二叉搜索树”意味着排序,而“二叉树”仅仅意味着通用树结构。
标签: data-structures binary-tree big-o time-complexity