【发布时间】:2019-03-26 18:40:30
【问题描述】:
假设r是一棵树的根(可能是非二元的),c是r的一个子节点,每个节点都包含一个整数。
Algorithm findMax(r)
if r = null return null
int maxValue = r.value
if r.isLeaf return maxValue;
for each child c of r do{
if findMax(c) > maxValue
maxValue = findMax(c)
}
return maxValue
【问题讨论】:
-
您对此有何看法?另外,你的意思是
maxValue = findMax(c)和if findMax(c) > maxValue? -
我认为这将是 O(n^2) 但我不确定的部分是每个节点的子节点数量可能不同。
-
@BenTilden 我的帖子回复你了吗?
-
是的,谢谢@DavidWinder
标签: recursion tree max time-complexity tree-traversal