嗨林有點混淆樹木的深度和直徑之間的差異。如果它已經問,但我找不到它。樹深和直徑有什麼區別?
回答
節點的深度是從節點到該樹的根節點的邊的數量。
根節點將具有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. 遊戲樹和決策樹有什麼區別?
- 8. 「抽象解析樹」和「解析樹」有什麼區別?
- 9. Splay樹的Zig-zag和AVL樹的旋轉有什麼區別?
- 10. 有什麼區別`和$(Bash中有什麼區別?
- 11. 固定路徑和相對路徑有什麼區別?
- 12. 有什麼區別? :和||
- 13. &&和||有什麼區別?
- 14. 「/」和「/ *」有什麼區別?
- 15. 有什麼區別:。!和:r!?
- 16. ==和===有什麼區別?
- 17. Appender和〜有什麼區別?
- 18. $ @和$ *有什麼區別?
- 19. is和=有什麼區別?
- 20. #.00和#。##有什麼區別?
- 21. `==`和`is`有什麼區別?
- 22. '=='和'==='有什麼區別?
- 23. /和/#/有什麼區別?
- 24. | 0和~~有什麼區別?
- 25. `&`和`ref`有什麼區別?
- 26. ==和===有什麼區別?
- 27. ==和===有什麼區別?
- 28. `{}`和`[]`有什麼區別?
- 29. JavaScript和=== ===有什麼區別?
- 30. difftime和' - '有什麼區別?
你可以看看這篇文章http://tech-queries.blogspot.com/2010/09/diameter-of-tree-in-on.html的直徑。 – Faery 2013-03-15 11:48:01