我以深度优先的方式遍历一棵树的节点.假设树如下所示:
现在,假设我在节点E中,对于某些条件,我想回到节点C并从那里继续。然后取消先前的遍历,重新评估节点C、D、E。节点F和G不应该被遍历两次,因为之前的递归导航已经被取消了!Usual navigation : A B C D E F G
The desire navigation : A B C</
大家好,我需要一些关于计算函数高度的时间复杂度的指导,它使用函数深度来获得树的高度。所以函数是这样的:height h = 0; h = max(height, getdepth(externalnode));
这个算法的最坏情况是,当每个节点处于同一级别时?在本例中,我们最终对所有外部节点执行相同的操作,因为所有节点都将具有相同的高度- n*(n