早教吧作业答案频道 -->其他-->
假定用两个一维数组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...的网友还看了以下:
(2014•沈阳模拟)如图表示观察某人病理切片时所见的部分组织结构,下列相关叙述正确的是()A.细 2020-05-14 …
按某一标志分组的结果,表现出()。A.组内同质性和组间差异性 B.组内差异性和组间差异性C.组内同 2020-06-07 …
定义与命题写出下列数学术语的定义,不要自己想的,要有处可查的!三角形矩形平行线同位角实数分解因式填 2020-06-19 …
将这些动物分成两组,可以怎样分?把分组的结果表示出来动物有.鹦鹉,斑马,小鸟,熊猫,小猫,猴子,鸽 2020-06-20 …
某次英语考试由两部分组成,结果全班有12人的满分,第一部分有25人做对,第二部分有19人做错,都错几 2020-11-01 …
医生观察某肿瘤患者,其体内病理切片的部分组织结构如图所示,相关叙述正确的是()A.癌细胞是没有分化的 2020-12-07 …
求sqlserver2005查找语句的写法表的列:id,name,cost查找要求,按照name进行 2020-12-15 …
医生观察某肿瘤患者,其体内病理切片的部分组织结构如图所示,相关叙述正确的是()A.癌细胞是没有分化的 2020-12-25 …
九年级三班学生到阅览室读书,班长问老师要分成几个小组,老师风趣地说:请你帮助班长分组,你知道该分几个 2021-01-14 …
九年级三班学生到阅览室读书,班长问老师要分成几个小组,老师风趣地说:请你帮助班长分组,你知道该分几个 2021-01-14 …