1
我正在計算具有n個節點的二叉搜索樹的數量,我發現它是加泰羅尼亞號碼。使用動態程序的加泰羅尼亞號碼
現在,使用DP,這是我的嘗試。
create arr[n+1];
arr[0]=1;
arr[1]=1;
for(i=2;i<n+1;i++)
arr[i]=0;
for(j=1;j<i;j++)
arr[i]+=arr[i-j]*arr[j];
//arr[n] gives the answer?
這是正確的方法嗎?
它可以更好嗎?
[n個不同元素上的二進制搜索樹的數量]的可能重複(http://stackoverflow.com/questions/16004723/number-of-binary-search-trees-over-n-distinct-elements) –