回 帖 发 新 帖 刷新版面

主题:二叉树的遍历怎么算的

请问二叉树的前序遍历,中序遍历,后序遍历各怎么算?[em8]
高手们来教教我啊!!

回复列表 (共7个回复)

沙发

最少要知道其中2种的便历呀``如果知道前序便历和中序便历 是算不出后序的 但是其他任意两种便历都可以算出来````先根据以知的画出2叉数的基本结构```这个就需要锻炼了~~

板凳

没错,顶楼上的。
   但好像是  遍历   而不是便历吧????

3 楼

纷飞的雪兄弟,你留个QQ,我好Q你呀!我的QQ434585451  544944491,我的邮箱joh@taikan.com

4 楼

简单的说如果给出中序的话最好算,不过只给中序的话也算不出来.
废话不说了,讲方法:

例:给出一个2叉树
   1             中序就排成425136(就是把树中所有结点和叶子从左到右写出来)
  / \            前序:124536(从根开始先左孩子再右孩子一路写过去)
2   3           后续:452631(左边最下面的树叶开始,然后是右孩子再往上寻找)
/ \   \
4 5    6

抱歉,表达能力不是很好

5 楼

一楼的好像犯了个错误吧

正确的好像是只已知先序和后序算不出中序,而根据其它任意两个都能算出另一个

6 楼

前序是:根左右
中序是:左根右
后续是:左右根,
你自己去算把,规则如上

7 楼

先中后序等

   1
  2 3
 45 6

先:根→左→右  1→2→4→5→3→6

中:左→根→右  4→2→5→1→6→3

后: 左→右→根    4→5→2→6→3→1

我来回复

您尚未登录,请登录后再回复。点此登录或注册