1. 程式人生 > >求結點數位n的 二叉排序樹個數

求結點數位n的 二叉排序樹個數

利用動態規劃的思想

設S(n)為情況數

S(0) = S(1) = 1

S(2) = 2

S(3) = S(0)*S(2)  + S(1)*S(1) + S(2)*S(0)

S(4) = S(0)*S(3) + S(1)*S(2) + S(2)*S(1) + S(3)*S(0)

其實就是S(n) = S(0)*S(n-1) + S(1) * S(n-2) + ... + S(n-1)*S(0)

PS:來自leedcode unique-binary-search-trees