数据结构知道先序遍历和中序遍历怎么求后续遍历?

 我来答
冷小瞳233
推荐于2019-10-06 · TA获得超过781个赞
知道答主
回答量:18
采纳率:100%
帮助的人:2934
展开全部

找到根节点(通过后序),然后将中序序列分成两段,左右子树,然后递归进行,分的时候可以利用求中序的左右子树的结点个数来确定后序序列的每段节点个数.


例如:中  BDACE   后  DBECA

1.由后序遍历的知道最后一个节点一定是根节点,该例中为A


2.中序中对应的根就是A,推得A为根BD为左子树CE为右子树


3.左子树2个结点右子树也为2个,因为后序遍历是先左再右因此将后序分为两段左DB,右EC


4.由此确定左子树的根为B,右子树根为C


5.在回到中序中左子树部分 BD (B为根)其右子树为D  左子树部分 根为C右子树为E

得前序为 ABCDE

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式