2
A
回答
1
树应该只有一个根。但是你不需要硬编码一个根。只要将第一个创建的树节点视为根。
4
如果你有两个根,那么你有两棵树。
0
与其为每个节点使用相同的构造函数,都提供一个用于根节点的默认构造函数,而另一个用于其他所有节点。这不是丑陋的,它的工作原理。
public Node()
{
// Set properties if you'd like.
// such as having no children yet or whatnot.
}
public Node(Node parent)
{
// Similar to Node()
}
请参阅!很好,很干净。
+0
从哪里可以知道何时调用重载的Note构造函数?没有添加根节点按钮。这也是没有道理的。 – Pascal 2012-07-09 18:55:37
1
根据定义,树只有一个根,每个子节点只有一个父节点(没有父节点的根除外)。如果这些限制不符合,那么你的树不再是一棵树,而是一个图(面向或不是)
1
它取决于上下文。从严格的数学定义来看,树中不能有多个根节点。但是,有些树的实现可以忽略它,并且无论如何都有多个顶级节点(例如您用这个问题标记的TreeView
控件)。您只需要问问自己,如果您的特定程序在多个顶级节点中会更好或更差。鉴于我们对您的计划一无所知,这不是我们真正能为您做出的决定。
相关问题
- 1. 树重写 - 整个子树不只是顶级节点应该成为根
- 2. MvcSiteMap只有根节点
- 3. 树中的根节点应该默认扩展
- 4. R树节点应该有多少个孩子(最小,最大)?
- 5. ,从根节点复制一棵树
- 6. 无法反序列化只有一个节点的XML文件;根节点
- 7. 删除引用二叉树通过节点的节点只有
- 8. 把节点到解析树这不应该是有
- 9. Vuejs:模板只有一个根元素,但无法编译说它应该只有一个根元素
- 10. array_filter()只过滤根节点
- 11. ResourceManager中只有一个节点
- 12. C++检查,如果一个节点是根二叉树
- 13. 找到一个节点和树的根之间的距离
- 14. 插入一个根节点后,我的树程序崩溃了
- 15. python根在同一根节点上的两棵树
- 16. XPath - 确定树是否只有一种类型的“叶”节点
- 17. 到第二和第三点HAProxy的连接,应该只对第一个节点
- 18. 只保留一个li节点在树视图中显示
- 19. 每当树节点上点击一下树节点
- 20. XPath:根据另一个节点选择一个节点?
- 21. XPath:根据另一个节点值选择一个节点
- 22. C++ TCL(树容器库):如何从一个节点遍历树直根
- 23. BST删除方法应该删除一个节点的子树吗?
- 24. WPF树视图 - 单击根节点上的任何位置应该展开子节点
- 25. 树结构 - 仅以根节点开始
- 26. WPF/Silverlight:扩展根树节点
- 27. 的Javascript花式树的根节点
- 28. Ada 2012多路树,创建根节点
- 29. 无法在ExtJS树网格中加载数据 - 只有根节点可见
- 30. Spark - SparkSession应该只有一个吗?
你应该添加一个标签对应于你正在使用的语言/框架... – assylias 2012-07-06 16:49:21
只有一种语言我会使用:P – Pascal 2012-07-06 16:52:17
@Pascal:Pascal? ;) – Piskvor 2012-07-06 16:54:49