二叉树遍历的时间复杂度是什么?我确信这很显然,但我的脑袋目前无法理清。
二叉树遍历的时间复杂度是什么?我确信这很显然,但我的脑袋目前无法理清。
这取决于你执行的遍历类型和算法,但通常情况下,它将是O(n),其中n是树中节点的总数。深度优先遍历的经典递归实现会按照最深层级的顺序在堆栈上消耗内存,在平衡树上,最深层级的深度为log(n)。
O(n^3)
,但我相信它的运行时间是n
,其中n
是树中节点的总数。 - Nicholas如果一棵树有n个节点,那么这不就是n吗?
您只需访问每个树叶一次,所以我认为这是线性的。