早教吧作业答案频道 -->其他-->
假定用两个一维数组L[n+1]和R[n+1]作为有n个结点的二叉树的存储结构,L[i]和R[i]分别指示节点i(i=1,2,.,n)的左孩子和右孩子,0表示空.试写一个算法判断结点u是否为结点v的子孙.
题目详情
假定用两个一维数组L[n+1]和R[n+1]作为有n个结点的二叉树的存储结构,
L[i]和R[i]分别指示节点i(i=1,2,.,n)的左孩子和右孩子,0表示空.试写一个算法判断结点u是否为结点v的子孙.
L[i]和R[i]分别指示节点i(i=1,2,.,n)的左孩子和右孩子,0表示空.试写一个算法判断结点u是否为结点v的子孙.
▼优质解答
答案和解析
int isGrandChild(int u,int v) //判断u是否为v的子孙
{
if (L[v] == u || R[v] == u) return 1; //1表示是,0表示否
if (L[v] == 0 && R[v] == 0) return 0;
return isGrandChild(u,L[v]) || isGrandChild(u,R[v]); //如果u是L[v]或者R[v]的子孙,那么u也是v的子孙
}
{
if (L[v] == u || R[v] == u) return 1; //1表示是,0表示否
if (L[v] == 0 && R[v] == 0) return 0;
return isGrandChild(u,L[v]) || isGrandChild(u,R[v]); //如果u是L[v]或者R[v]的子孙,那么u也是v的子孙
}
看了 假定用两个一维数组L[n+1...的网友还看了以下:
无穷级数求极限问题求极限n→∞时lim∑1/{n+[(i^2+1)/n]},i从1到n的值这题目用的 2020-03-31 …
通过编程给计算一下下面的式子abs((1/n)*∑(1/(2+(2-1/n)*i)²)通过编程给计 2020-06-05 …
i的i次方等于多少,写成x+yi的形式如题:i^i=?写成x+yi的形式,其中要求x和y都是实数. 2020-06-12 …
一直z=(2+i)(1+1/i){i为虚数单位}则复数Z在复平面上所对应的点位于几象限我算的是3+ 2020-07-03 …
P=A(1+i)^-1+A(1+i)^-2+A(i+i)^-3+……A(1+i)^-n(1)将两边 2020-07-25 …
关于复数的(1)试求i,i^2,i^3,i^4,i^5,i^6,i^7,i^8的值;(2)由(1) 2020-07-26 …
数列求和请问我们怎样可以求得n∑(1/(n-i)!)i=1 2020-07-27 …
一道挺难的数学题i*i=-1则x*x=-1可变为x=+i或-ii还具有以下性质:i=ii*i=-1i 2020-11-01 …
数列极限lim{((1³+2³+...n³)/n³)-4/n},n趋于无穷的极限?(1³+2³+.. 2020-11-01 …
英语翻译programrq598;varm,n,i,j,q,l,r,k:longint;a,b:ar 2021-01-05 …