【发布时间】:2011-11-19 00:13:55
【问题描述】:
我想在 java 中构建一棵树。插入删除更新等操作。怎么办?我不想要二叉树,我想根据用户输入添加子节点
我已经实现了以下
import java.util.ArrayList;
public class Tree {
private Node root;
public Tree(String rootData)
{
root=new Node();
root.data=rootData;
root.children=new ArrayList<Node>();
}
public void addChild(String name)
{
}
}
import java.util.*;
class Node {
String data;
Node parent;
List<Node> children;
public Node()
{
data=null;
children=null;
parent=null;
}
public Node(String name)
{
Node n=new Node(name);
n.data=name;
n.children=new ArrayList<Node>();
}
}
【问题讨论】:
-
看起来你想使用xml。
-
你在哪一部分有困难?
-
根据用户输入创建节点。例如,假设用户想要创建主目录和音乐、文档和电影作为子目录
-
当您说用户输入时,您需要更加具体。他们是否与命令行交互并输入文本?如果是这样,怎么做?显示一些示例输入并解释结果将是什么。此外,您需要指定真正的问题是什么 - 获取用户输入?解析输入?实际上将它添加到树中?随意编辑您的问题以添加此信息。
-
在我得到用户输入后如何创建节点。例如,如果用户键入 home .. 那么如何创建主节点。你的用户将在控制台中输入