卡特蘭數和二叉樹的構造

2021-10-14 04:14:26 字數 436 閱讀 1249

卡特蘭數:f(n

)=c2

nn−c

2nn−

1f(n)=c^n_-c^_

f(n)=c

2nn​

−c2n

n−1​

簡要介紹含義:長度為2n的01序列,0、1各n個,要求前任意個數字中,1的數量≥

\geq

≥ 0的數量.

詳細請看大佬原文章

應用:1.入棧順序確定,求出棧順序。1表示入棧,0表示出棧,因為要先入棧才能出棧,所以第乙個肯定是1(要求前任意個數字中,1的數量≥

\geq

≥ 0的數量),入棧數等於出棧數(0、1各n個).所以套用上面模型。

2.n個節點二叉樹的構造,把前序遍歷當作進棧順序,中序遍歷當作出棧順序,前序遍歷和中序遍歷序列可以確定一棵二叉樹。所以又回到了應用1.

(知識點從網上整合)

卡特蘭數 不同的二叉搜尋樹

卡特蘭數是組合數學中乙個常出現在各種計數問題 現的數列。其公式為 c n c 2 c n 1 c 3 c n 2 c n 1 c 2 假設n個節點存在 即有 g n f 1 f 2 f 3 f 4 f n n為根節點,當i為根節點時,其左子樹節點個數為 1,2,3,i 1 右子樹節點個數為 i 1,...

之江學院 M qwb與二叉樹 卡特蘭數 dp

problem m qwb與二叉樹 time limit 1 sec memory limit 128 mb submit 121 solved 24 submit status web board description 某一天,qwb正在上資料結構課。老師在講台上面講著二叉樹,qwb在下面發著呆...

2019 二叉樹形態總數(卡特蘭數)

題目描述 給定二叉樹的節點總數 n,輸出二叉樹形態總數,n 1000 輸入 3 輸出 5 n個結點組成的二叉樹形態總數 卡特蘭數 cmn n 1 c m n n 1 cmn n 1 其中m 2n。可以寫乙個cmn函式將分子一塊計算出來,最後除以n 1即可。由於n 1000時,計算c會比較大,所以不能...