由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 已知前序和后序遍历,求可能有多少种树
相关主题
Post-order Tree Walk without marking node问Amazon一组递进面试题
豁出去了,决定怒刷100题现在怎么都是讨论offer的,没有做题的了?
说说面了几个老印的体会大家来看看这个CC150的题
谁有较好的iterative后序遍历binary tree的代码?啥叫encode/decode binary tree啊?
MS a0, a1, ..., b0, b1... 问题贡献亚马逊面试题
关于BST traverse的复杂度问一个题
M家onsite题一道请问一个简单的面试题
对于这种面试中产生的分歧二叉树如何判断一个节点是不是在另外两个节点的path上。。。。好像是个老题了。。求解?
相关话题的讨论汇总
话题: node话题: trees话题: children话题: traversals话题: applying
进入JobHunting版参与讨论
1 (共1页)
c*******g
发帖数: 1996
1
第四题
http://acm.ashland.edu/2002/Problem-Set/real.pdf
提示
The approach here is to recognize that ambiguous trees only occur when any node does not have a full contingent of children. If a node can have m children but has only n then there are m-choose-n different trees which have the same pre and post order traversals. Applying this recursively to the tree will eventually give you the correct answer. The key thing to know is which node is an ancestor of another.
谁能解释下啊
t****t
发帖数: 6806
2
这都提示得这么明白了.
关键在于, 如果根是A, 则前序A在最前, 后序A在最后, 所以A的后代不可能会混到别的
后代里面去, 换句话说, 一个树序列化后边界是明确的: 在前序里出现然A后面, 和在
后序里出现在A前面的, 都是A的后代, 反之亦然.
所以推论就是, 一个节点的后代, 能搞错的只有出现的树枝, 比如A只有左子树和A只有
右子树, 序列化以后完全一样. (就是题目里的例子). 反过来, 如果是满树, 则完全不
会出错.
1 (共1页)
进入JobHunting版参与讨论
相关主题
二叉树如何判断一个节点是不是在另外两个节点的path上。。。。好像是个老题了。。求解?MS a0, a1, ..., b0, b1... 问题
两个店面题关于BST traverse的复杂度
问一个graph题M家onsite题一道
F家电面对于这种面试中产生的分歧
Post-order Tree Walk without marking node问Amazon一组递进面试题
豁出去了,决定怒刷100题现在怎么都是讨论offer的,没有做题的了?
说说面了几个老印的体会大家来看看这个CC150的题
谁有较好的iterative后序遍历binary tree的代码?啥叫encode/decode binary tree啊?
相关话题的讨论汇总
话题: node话题: trees话题: children话题: traversals话题: applying