题目
C++,判断二叉树中某结点是其双亲结点的左孩子还是右孩子
以先序的方式创建一棵二叉树,结点为字符型.给定某结点的值,判断它是其双亲结点的左孩子还是右孩子,如果二叉树无该结点,输出“none”,如果该结点是二叉树的根,输出“root”.
--------------------------------------------------------------------------------
输入样例:
abdh###e#i##cf##gj###
d
--------------------------------------------------------------------------------
输出样例:
left
--------------------------------------------------------------------------------
输入描述:
第一行按先序输入扩展二叉树的先序遍历序列第二行输入一个结点的值
--------------------------------------------------------------------------------
输出描述:
输出该结点是其双亲结点的左孩子还是右孩子,如果是左孩子输出“left”,如果是右孩子输出“right”,如果该结点不存在,输出“none”,如果该结点为二叉树的根,输出“root”.
对了我需要具体的代码,
以先序的方式创建一棵二叉树,结点为字符型.给定某结点的值,判断它是其双亲结点的左孩子还是右孩子,如果二叉树无该结点,输出“none”,如果该结点是二叉树的根,输出“root”.
--------------------------------------------------------------------------------
输入样例:
abdh###e#i##cf##gj###
d
--------------------------------------------------------------------------------
输出样例:
left
--------------------------------------------------------------------------------
输入描述:
第一行按先序输入扩展二叉树的先序遍历序列第二行输入一个结点的值
--------------------------------------------------------------------------------
输出描述:
输出该结点是其双亲结点的左孩子还是右孩子,如果是左孩子输出“left”,如果是右孩子输出“right”,如果该结点不存在,输出“none”,如果该结点为二叉树的根,输出“root”.
对了我需要具体的代码,
提问时间:2021-02-03
答案
你的题目出错了.前序输入的二叉树,或者你的是一个后序全二叉树
输入样例:
abdh###e#i##cf##gj###
d
--------------------------------------------------------------------------------
输出样例:
输出应该是right吧
其实是个完全二叉树的求下标算法.
叶子结点只可能在最大的两层上出现,对任意结点,若其右分支下的子孙最大层次为L,则其左分支下的子孙的最大层次必为L 或 L+1; 出于简便起见,完全二叉树通常采用数组而不是链表存储,其存储结构如下: var tree:array[1..n]of longint;{n:integer;n>=1} 对于tree,有如下特点: (1)若i为奇数且i>1,那么tree的左兄弟为tree[i-1]; (2)若i为偶数且i1,tree的双亲为tree[i div 2]; (4)若2*i
输入样例:
abdh###e#i##cf##gj###
d
--------------------------------------------------------------------------------
输出样例:
输出应该是right吧
其实是个完全二叉树的求下标算法.
叶子结点只可能在最大的两层上出现,对任意结点,若其右分支下的子孙最大层次为L,则其左分支下的子孙的最大层次必为L 或 L+1; 出于简便起见,完全二叉树通常采用数组而不是链表存储,其存储结构如下: var tree:array[1..n]of longint;{n:integer;n>=1} 对于tree,有如下特点: (1)若i为奇数且i>1,那么tree的左兄弟为tree[i-1]; (2)若i为偶数且i1,tree的双亲为tree[i div 2]; (4)若2*i
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
- 14.某实行建筑高度控制区内房屋,室外地面标高为 - 0.300m,屋面面层标高为18.000m,女儿墙顶点标高为19.100m,突出屋面的水箱间顶点为该建筑的最高点,其标高为21.300m,该房屋的建
- 2你想别人怎样对你,你就该怎样对待别人与中国的哪句名言相似
- 3什么是稳定遗传,什么样的基因才能稳定遗传
- 4六一班有电脑、美术、音乐三个兴趣小组,其中电脑小组人数的1/5分别与美术小组的1/3、音乐小组的1/2相等.后来,有6名音乐小组的学生转入美术小组,5名美术小组的学生转入电脑小组.这时电脑小组人数的2
- 5甲数是乙数的1.6倍,甲乙两数的最简整数比是_,甲数比乙数多 ( )( ).
- 6I went to Paris on vacation .It was w
- 7谁能给我吲哚乙酸的化学性质(能发生哪些化学反应及反应的方程式都要列出来)
- 8向导一边走一边发出悲叹:如果不是我们,这些海龟根本就不会受到伤害.中的悲叹说明了什么?
- 9质量为m的物体从高度为h斜面顶端自静止开始下滑,
- 10函数y=In(x+1)/ √-x²-3x+4的定义域为
热门考点
- 1某人骑车速度是10km/h,搭乘公交车速度是骑车的3倍.他从甲地到乙地一半路程骑车,一半路程搭乘公交车
- 2If you have some trouble ___the railway station ,please ask the police for help .
- 3-have you seen the film XXX - NO,but I expect()
- 4在式子y=2x的平方+3bx+c中,当X=1时,y=12;当x=负2,y=负9.求bc的值
- 5能简算的简算
- 6向600mL 0.5mol•L-1的硫酸溶液中加入一定量的Fe2O3、Cu的混合物,恰好使混合物完全溶解,所得溶液中不含Fe3+,若用过量的CO在高温下还原相同质量的原混合物,固体减少的质量为( )
- 7一个没有盖的圆柱形铁皮水桶,底面直径是三十厘米,高是六十厘米.
- 8she likes china and ------ very much
- 9一个分数,分子扩大到它的7倍,分母缩小到它的三分之一,就得到三分之三十五,原来这个分数是多少?
- 10do you know the singer?his name is bob 合并为一句