题目
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的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
- 1请帮忙打分,这篇命题作文,《我心中的那一道阳光》
- 2“难道”一词在反问句中的位置有固定要求么?
- 3亡羊补牢成语故事
- 4在一个长方形容器里,装有12厘米深的水,由于天气突变,上面结了一层冰,冰的厚度为3.6厘米.已知水结冰体积要增加1/11,这时冰层下的水深多少厘米?
- 5某基金单位面值1元,售价1.05元,根据基金披露的信息显示,基金投资分配如下:20%分配到5%的无风险资产上,80%分配到贝塔系数为1.1的风险资产组合上,已知贝塔系数为1的风险资产组合的期望收益率为
- 6如果9x∧2+6x+1的值为6,则3x的值一定是( ) A.-1±根号6 B.1±根号6 C.根号6±1 D.-根号6
- 7太阳光直射在地球上的最南的界线是什么
- 8高中英语必修5 一单元 单词
- 9化简(2A+B)的平方-4A(A+B)
- 10《木偶奇遇记》作者的英文简介
热门考点
- 1磷化物中是否存在离子化合物?是否存在磷离子?
- 2大气压强符号是atm 还是Patm(下标)?
- 3关于化学化合物、电子、离子的问题.(问题见下面的问题补充)
- 42.下列古代政治清明的时期出现的先后顺序是 ①开元盛世 ②贞观之治 ③开皇之治 ④文景之治 A.①③④② B
- 5for the summer和this summer的区别
- 6地球半径为R,地面上重力加速度为g,在高空绕地球做匀速圆周运动的人造卫星,其线速度的大小可能是( ) A.12gR B.gR2 C.2gR D.2gR
- 7. Although they lost their jobs, savings and unemployment benefits allow the couple to ________ thei
- 8这句有错 变同义句he is such a good teacher that all of us like him he is▁ ▁ ▁teacher that al
- 9ABC为直角三角形,阴影部分是长方形,它的长是宽的1.5倍,AB=4厘米,BC=10厘米.求阴影部分面积
- 10(5+x)(x-5)使用完全平方公式