【发布时间】:2023-03-13 03:14:02
【问题描述】:
我有一棵包含多个节点的树。每个节点都有一个父节点(或在根的情况下为 null)、一个名称(名称)和一个将子节点的名称映射到子节点对象的 HashTable(子节点)。
给定节点的字符串名称,我想创建一个方法来遍历树以查找特定节点并返回它。如果节点不存在则返回null。
我认为递归方法是最好的。到目前为止,我有这个:
public Node findNode(Node n, String s) {
if (n.name == s) {
return n;
} else {
for (Node child: n.children.values()) {
findNode(child, s);
}
}
}
我不确定在哪里放置 null 语句。
【问题讨论】: