【发布时间】:2017-10-26 13:11:53
【问题描述】:
我有一棵带节点的树,每个节点都包含一个带节点的列表,这些列表中的每个节点都包含节点……它可以有 10 层深,大约有 100 个节点对象。
我尝试迭代以查找所有单个节点对象,但大多数指南都涵盖了二叉树。这简直是压倒性的。如果有人有一些伪代码或者可以指出我正确的方向,我会很高兴。以下课程(抱歉格式错误):
节点
public class Node {
public String text;
public LinkedList<Node> nodes;
public Node() {
this.nodes = new LinkedList<Node>();
}
public Node(String data) {
this();
this.text = data;
}
}
树
public class Tree {
public LinkedList<Node> nodes;
public String text;
public Tree() {
nodes = new LinkedList<Node>();
}
public Tree(String data) {
this();
this.text = data;
}
}
计划
public class Main {
public static void main(String[] args) {
LinkedList<Tree> trees = new LinkedList<Tree>();
trees.add(new Tree("Root 1"));
trees.get(0).nodes.add(new Node("Node 1"));
trees.get(0).nodes.add(new Node("Node 2"));
trees.get(0).nodes.add(new Node("Node 3"));
trees.get(0).nodes.get(0).nodes.add(new Node("Node 1:Child 1"));
trees.get(0).nodes.get(1).nodes.add(new Node("Node 2:Child 1"));
trees.get(0).nodes.get(2).nodes.add(new Node("Node 3:Child 1"));
for (Tree tree : trees) {
tree.nodes.. // find all node-objects
}
}
}
【问题讨论】:
标签: java linked-list tree nodes