【发布时间】:2012-10-23 23:40:39
【问题描述】:
假设我有一个完整的二叉树直到一定深度d。遍历(预遍历)这棵树的时间复杂度是多少。
我很困惑,因为我知道树中的节点数量是 2^d,所以时间复杂度是 BigO(2^d) ?因为这棵树呈指数增长。
但是,根据互联网研究,每个人都说遍历是 BigO(n) 其中 n 是元素的数量(在这种情况下是 2^d),而不是 BigO(2^d),我错过了什么?
谢谢
【问题讨论】:
-
n = 2^d。这里没有问题。
-
如果 n = 2^d,那么我可以说 BigO(n) 或 BigO(2^d)。如果 n 是 2^d?
-
习惯上用n。问题大小以 n 表示,复杂性也是如此。
标签: performance time-complexity asymptotic-complexity