嗨林有点混淆树木的深度和直径之间的差异。如果它已经问,但我找不到它。树深和直径有什么区别?
回答
节点的深度是从节点到该树的根节点的边的数量。
根节点将具有0的的节点的高度的深度是从节点到叶的最长路径上的边的数量。
叶节点将具有0的直径(或宽度)的树是节点任意两个叶节点之间的最长路径上的数量的高度。下面的树有6个节点的直径。
通过,我见过树的直径(或宽度)被证明在一个非常好的方式方法:想象你的树按钮(或光盘)的真正目的和(等长)字符串。选择任何节点/按钮并在空中按住树。现在挂在最低处的按钮距离您握住的节点最远。现在拿着最低的按钮,放下另一个。现在挂在最低处的按钮是离你手中最远的节点。直径是您持有的节点和最低节点之间的节点数量。
非常好的解释! – Faery 2013-03-15 11:53:36
谢谢你的解释 – 2013-03-15 12:02:23
如果你是复制粘贴,至少要正确地做。 **树的深度**是从根到最深**节点的路径长度。 – SomeWittyUsername 2013-03-15 11:44:37
我没有复制粘贴深度部分。我自己写的。 – 2013-03-15 11:45:28
感谢您的回复 – 2013-03-15 12:01:14
- 1. “浅”和“深”ping有什么区别?
- 2. 树和目录有什么区别?
- 3. 有序树和有根树有什么区别? - 一个例子
- 4. 二元搜索树和二元树树有什么区别?
- 5. “抽象解析树”和“解析树”有什么区别?
- 6. 解析树和抽象语法树有什么区别?
- 7. 有什么区别`和$(Bash中有什么区别?
- 8. 固定路径和相对路径有什么区别?
- 9. ==和===有什么区别?
- 10. ==和===有什么区别?
- 11. 有什么区别? :和||
- 12. ==和===有什么区别?
- 13. '=='和'==='有什么区别?
- 14. `&`和`ref`有什么区别?
- 15. 有什么区别:。!和:r!?
- 16. | 0和~~有什么区别?
- 17. Appender和〜有什么区别?
- 18. 深层和浅层克隆有什么区别?
- 19. 睡眠模式和深度睡眠模式有什么区别?
- 20. 深度数据和点云之间有什么区别?
- 21. React和Preact差异算法在深度上有什么区别
- 22. 这两个代码找到二叉树的最大深度有什么区别?
- 23. xtype和别名有什么区别?
- 24. 红黑树和单个runqueue有什么区别?
- 25. Git中的树和提交类型有什么区别?
- 26. 决策树和贝叶斯网络有什么区别?
- 27. 堆和红黑树之间有什么区别?
- 28. 数组和二叉搜索树的效率有什么区别?
- 29. WAVL(弱AVL)和红黑树之间有什么区别?
- 30. 二叉搜索树 - Value和Key有什么区别?
你可以看看这篇文章http://tech-queries.blogspot.com/2010/09/diameter-of-tree-in-on.html的直径。 – Faery 2013-03-15 11:48:01