@praveen
I think what u are doing above is the following:
Say, F(n) denotes the no. of binary trees that can be formed using N
elements given the inorder sequence..
F(n) = SumOver(i= 1 to N) { F(i-1) * F(N-i) }
which is nothing but..
F(N) = (2n C n)/ (n+1) i.e. catalan's no.
Also, i would like to mention that in ur code probably u need to
remove the following condition otherwise u result outcome will always
be zero..
*
if(N==0) return 0;
On 30 Dec, 13:41, praveen raj <[email protected]> wrote:
> int countBT(int N)
> {
> int count =0;
> int count1;
> if(N==0)
> return 0;
> if(N<=1)
> return 1;
> else
> {
> for(int j=1;j<=N;j++)
> {
> count1 = countBT(j-1)
> count2 =countBT(N-j);
> count+=(count1*count2);
> }
> return (count);
> }
>
> }
>
> PRAVEEN RAJ
> DELHI COLLEGE OF ENGINEERING
--
You received this message because you are subscribed to the Google Groups
"Algorithm Geeks" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/algogeeks?hl=en.