原题:
画出同时满足下列两条件的两棵相同的二叉树.
1.按先根序遍历二叉树顺序为ABCDE.
2.高度为5其对应的树(森林)的高度最大为4.
我认为是(只能想出一个):
A
B
C
D
E
可答案为:
A
B
C
D
E
和: A
B
C
D
E
我按照答案遍历得出结果为:AB空CDE,和A空BCDE,这与题意不符啊.
...全文
31920打赏收藏
初学数据结构,问个二叉树的问题
原题: 画出同时满足下列两条件的两棵相同的二叉树. 1.按先根序遍历二叉树顺序为ABCDE. 2.高度为5其对应的树(森林)的高度最大为4. 我认为是(只能想出一个): A B C D E 可答案为: A B C D E 和: A B C D E 我按照答案遍历得出结果为:AB空CDE,和A空BCDE,这与题意不符啊.
谢谢大家的回复
TO: Mr_Yang(初级程序员),提到
把二叉树转换到树和森林自然的方式是:若结点x是双亲y的左孩子,则把x的右孩子,右孩子的右孩子,…,都与y用连线连起来,最后去掉所有双亲到右孩子的连线。
以下面的二叉树为例:
A
/
B
\
C
/
D
/
E
Mr_Yang(初级程序员)朋友的回答中,没有提到二叉树的根怎么处理,这里把它做为对应的树的根即节点A(相当于上述的y),它的左孩子B(相当于上述的x),按照上述方法,B的右孩子C与A相连然后去掉B与C之间的连线,由于树中已不存在右孩子,是不是操作就结束了呢,如果结束了得到的是3棵树
A
|
C
AND
B
AND
D
|
E
这样不对啊,我的理解又出错了.