可能是catalan数吧
Posted yeoreum
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了可能是catalan数吧相关的知识,希望对你有一定的参考价值。
What‘s the number of distinct BSTs containing nodes {1, 2, 3 ,4}?
包含节点{1,2,3,4}的不同二叉搜索树有多少棵?
int NumofBST(int n) { if(n==0||n==1) return 1; vector<int>num(n+1); num[0] = 1; num[1] = 1; for(int i=2;i<=n;i++) { int sum=0; for(int j=0;j<i;j++) { sum += num[j]*num[i-j-1]; } num[i]=sum; } vector<int>::iterator it = num.begin(); for(;it!=num.end();it++) cout << *it << " "; cout << endl; return num[n]; }
也可以递归
sum += NumofBST(i-1) + NumofBST(n-i)
其实课本上就有讲,ezwin
以上是关于可能是catalan数吧的主要内容,如果未能解决你的问题,请参考以下文章