n個節點組成二叉樹的形態有幾種

2021-06-21 10:28:47 字數 492 閱讀 1768

n個節點能組成的二叉樹形態有幾種呢?

可以先進行簡單的列舉:

當n=1時,形態有1種;

當n=2時,形態有2種;

當n=3時,形態有5種;

當n=4時,形態有14種;

.......

直接給出結論:當有n個節點時,能組成

根據這個公式可以得到乙個數列:1、2、5、14、42、132 .......這個數列是比利時數學家卡特蘭(catalan)總結出來的,其遞推公式是:

前幾個卡特蘭數:規定c0=1,而

c1=1,c2=2,c3=5,c4=14,c5=42,

c6=132,c7=429,c8=1430,c9=4862,c10=16796,

c11=58786,c12=208012,c13=742900,c14=2674440,c15=9694845。

卡特蘭數還有其他的應用,如:乙個棧(無窮大)的進棧序列為1,2,3,...,n,有多少個不同的出棧序列?

詳見:

N個節點的二叉樹有多少種形態

catalan數,嘻嘻嘻 拿到這個題,首先想到的是直接寫出表示式肯定不行,所以有必要從遞推入手。由特殊到一般,歸納法麼 而且二叉樹離不開遞推這個尿性。先考慮只有乙個節點的情形,設此時的形態有f 1 種,那麼很明顯f 1 1 如果有兩個節點呢?我們很自然想到,應該在f 1 的基礎上考慮遞推關係。那麼,...

N個節點的二叉樹有多少種形態

這是一道阿里的面試題。其實算不上新鮮,但是我之前沒關注過,如今碰到了,就順便 下這個問題吧 拿到這個題,首先想到的是直接寫出表示式肯定不行,所以有必要從遞推入手。由特殊到一般,歸納法麼 而且二叉樹離不開遞推這個尿性。先考慮只有乙個節點的情形,設此時的形態有f 1 種,那麼很明顯f 1 1 如果有兩個...

N個節點的二叉樹有多少種形態

先考慮只有乙個節點的情形,設此時的形態有f 1 種,那麼很明顯f 1 1 如果有兩個節點呢?我們很自然想到,應該在f 1 的基礎上考慮遞推關係。那麼,如果固定乙個節點後,有兩種情況,一是左子樹還剩乙個節點,此刻型別數量為f 1 第二種情況是右子樹生乙個節點,此刻型別數量為f 1 固有f 2 f 1 ...