6_33_两个一维数组判断u是否为v的子孙

#include<stdio.h>
int L[6+1]={0,2,4,0,6,0,0};
int R[6+1]={0,3,5,0,0,0,6};
int n=6;
int IfSon(int u,int v)
{
   if(u&&v){
        if(L[v]==u||R[v]==u)
            return 1;
        else
            return(IfSon(u,L[v])||IfSon(u,R[v]));
   }
   return 0;
}
int main()
{
    printf("%d\n",IfSon(5,1));
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

posted @ 2015-04-25 16:09  Thereisnospon  阅读(158)  评论(0编辑  收藏  举报