一个关于二叉树的问题

kulin3422 2006-04-11 07:17:55
已知某二叉树的层次遍历序列和后(或先)序序列,如何用c语言构造该二叉树啊?
要是有源码就最好了,给个思路也很感谢哦。
...全文
80 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
kulin3422 2006-04-11
  • 打赏
  • 举报
回复
层次序列lay [si]……pre [ei]
后序序列post[sj]……post[ej]
=> 根为:lay[si]
if(lay[si+1]!= post[ej-1])
{ pre[si+1]为左孩子,post[ej-1]为右孩子
分解出2个左右子树的序列
}
else //
{ 只有左子树,或只有右子树;但无法分清。
}
plamlover 2006-04-11
  • 打赏
  • 举报
回复
问题挺有意思的啊....我要好好想想看..
wlwq 2006-04-11
  • 打赏
  • 举报
回复
建议你看看数据结构的书,这样的问题都能找到答案!
jixingzhong 2006-04-11
  • 打赏
  • 举报
回复
根据遍历算法 倒推一下就是了 ~

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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