我有一棵树,其中有 3 个级别。有一个根节点,根节点有3个叶子节点,所有3个叶子节点都有3个其他叶子节点。节点代表服务器。现在,我必须计算给定级别的节点深度。深度计算如下:
1)如果服务器(节点)在任何级别和任何列“向上”,则该节点的深度为 0。
2) 如果服务器在最后一级并且“关闭”,则该节点的深度为无穷大。
3)对于所有其他情况,节点的深度是它的叶子节点的最大深度+1。最大深度是指在它的子节点中出现的多数值。
这里采用自下而上的方法,因此根节点的深度是级别 1 的深度。级别作为程序中的输入参数。现在,我必须计算根节点的深度。
我对程序做了一些假设:
1)查找子节点,跟随父节点的子指针。
2)要查找给定级别中的所有节点,请从根遍历子节点直到到达该级别并列出它们。
3) 根据给定的约束分配值。
我不确定我的方法是否正确。请帮帮我。谢谢你。