在下面的图表中,子部分被递归遍历。每个子部分必须报告其直接父级。问题是子[3]必须同时在同一行报告其两个直接父级(即子[2]和子[4])。
traverse(Node node)
{
if(node == null)
return;
for(Node child : node.getChilds()) {
traverse(child);
}
}
Parent
|---child[1]
| child[2]
| child[3]
|---child[4]
child[3]
目前,我正在逐个节点遍历图形,并生成以下输出 -
Node Immediate Parent
--------------------------
child[2] child[1]
child[3] child[2]
child[3] child[4]
期望的输出是 -
Node Immediate Parent
--------------------------
child[2] child[1]
child[3] child[2], child[4]
什么是搜索节点并为图形生成期望输出的最佳方法?任何帮助都将不胜感激。