数据结构作业?

xdd080905 2008-11-24 11:28:16
4.已知一棵二叉树的前序序列和中序序列分别为ABDGHCEFI和GDHBAECIF,请画出此二叉树。
...全文
112 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sincor 2008-11-26
  • 打赏
  • 举报
回复
这种题目不难啊 画画图就出来了
uouoworld 2008-11-26
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 elegant87 的回复:]
引用 3 楼 justin12zhu 的回复:
1.把两次遍历的结果看成两个字符串。
2.在前序遍历的结果中取一个字符
3.在中序遍历的结果中找到这个字符,这个字符的左边部分是以这个字符为根的左子树,右边的为它的右子树
4.再到前序遍历的结果中取一个字符,重复2,直至把前序遍历的结果取完为至。这课二叉树就还原了

上面做法主要用的是分治的思想,希望对你有帮助吧



[/Quote]
楼上说不错啊。。。
sagegz 2008-11-26
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 justin12zhu 的回复:]
1.把两次遍历的结果看成两个字符串。
2.在前序遍历的结果中取一个字符
3.在中序遍历的结果中找到这个字符,这个字符的左边部分是以这个字符为根的左子树,右边的为它的右子树
4.再到前序遍历的结果中取一个字符,重复2,直至把前序遍历的结果取完为至。这课二叉树就还原了

上面做法主要用的是分治的思想,希望对你有帮助吧
[/Quote]
正解!
jieao111 2008-11-25
  • 打赏
  • 举报
回复
书上有解释
elegant87 2008-11-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 justin12zhu 的回复:]
1.把两次遍历的结果看成两个字符串。
2.在前序遍历的结果中取一个字符
3.在中序遍历的结果中找到这个字符,这个字符的左边部分是以这个字符为根的左子树,右边的为它的右子树
4.再到前序遍历的结果中取一个字符,重复2,直至把前序遍历的结果取完为至。这课二叉树就还原了

上面做法主要用的是分治的思想,希望对你有帮助吧

[/Quote]
按照这个方法就可以了!
roadblossom 2008-11-25
  • 打赏
  • 举报
回复
自己动手, 丰衣足食
muyejingfeng100 2008-11-25
  • 打赏
  • 举报
回复
LS正解。
自己看看书吧,如果考试你找谁去?
码农自来也 2008-11-25
  • 打赏
  • 举报
回复
1.把两次遍历的结果看成两个字符串。
2.在前序遍历的结果中取一个字符
3.在中序遍历的结果中找到这个字符,这个字符的左边部分是以这个字符为根的左子树,右边的为它的右子树
4.再到前序遍历的结果中取一个字符,重复2,直至把前序遍历的结果取完为至。这课二叉树就还原了

上面做法主要用的是分治的思想,希望对你有帮助吧

33,009

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧