我知道樹上有n片葉子,有多少棵可能的樹木? 樹可以是任意分支的(至少2分支)。我知道樹上有n片樹葉,有多少棵可能的樹木?
回答
你原來的前提:
- 樹具有n個葉子
- 樹任意支
問題:有多少可能的樹?
答案:無限多。
演示:
基例:
1 leaf: (leaf)<---(node)
(leaf)<---(node)<---(node)
(leaf)<---(node)<---(node)<----(node)
// and so on
增量情況下: n + 1個葉子:同前,但加入正多個葉到以前的葉
也許,我沒有解釋清楚,樹至少是2分支。 – WhatisThat
@那麼這是否意味着每個節點至少有2個孩子,或者至少存在一個至少有2個孩子的節點? –
每個節點至少有兩個孩子 – WhatisThat
有的父根據以前的答案,絕對沒有無限多的樹木。
所有的組合對象都有有限的結構和葉子數量有限的樹。
「示範」對無窮無甚展示。它簡單地表明,如果n遞增,我們有一個樹數量的增量。但是n是有限自然數。如果總數的成員數是自然數,則自然數的求和給出自然數。 我想回答這個問題,我們可以嘗試http://en.wikipedia.org/wiki/Generating_function。 但我不是每天都在使用它,並且無法快速提供答案。
我不同意。通過證明有1個最後一個元素的無限多的列表,你可以證明有無限多的樹,因爲每個列表也是一棵樹。 – blubb
哦,對不起。你是對的。我認爲問題不是那麼簡單。 – Eugen
也許,我沒有解釋清楚,樹至少是2分支。 – WhatisThat
- 1. 有多少片葉子有四叉樹?
- 2. 如何在所有可能的子樹上分割一棵樹?
- 3. 實現一棵葉子樹
- 4. 有關樹木
- 5. 樹木只有
- 6. 遍歷一棵n-tree樹
- 7. 生成所有可能的二叉樹給定n葉
- 8. CakePHP樹行爲,每個表多棵樹
- 9. 如何添加一棵樹的所有樹葉到C#列表中
- 10. 如果一棵二叉樹是另一棵樹的子樹
- 11. 在樹葉中放置一個節點4棵樹拖放
- 12. 使用CakePHP樹行爲在一個表中有多棵樹
- 13. 找到另一棵樹上的一棵樹的節點
- 14. 二叉搜索樹 - 複製一棵樹到另一棵樹
- 15. 對齊樹葉的d3樹
- 16. 樹葉上的二叉樹深度
- 17. 可拖動的兩棵樹
- 18. OCaml的 - 一棵樹
- 19. 如何從樹中構造一棵沒有遞歸的樹
- 20. 功能測試樹的葉
- 21. 在一棵樹上多線程
- 22. 我不知道如何把一棵樹到堆棧
- 23. MySQL的樹木
- 24. 並行繼承樹,其中來自一棵樹的類具有來自另一棵樹的類的容器
- 25. 這棵樹是二叉搜索樹嗎?
- 26. 找到一棵樹,給定它的葉子上的數據
- 27. 比較兩棵樹
- 28. 檢查一棵樹是否是一棵完美的樹
- 29. 證明一棵二叉樹是另一棵的子樹
- 30. 如何快速找到樹上所有樹葉的所有父母?
我們在說二叉樹是嗎? –
這功課嗎?你到目前爲止的想法是什麼?到目前爲止你讀了什麼? –
@NeilEssy你爲什麼會這樣認爲?它說它可以任意分支... –