二叉树的遍历是怎么回事

 我来答
cy_leo
2010-09-14 · TA获得超过296个赞
知道小有建树答主
回答量:169
采纳率:0%
帮助的人:220万
展开全部
所谓遍历(Traversal)是指沿着某条搜索路线,依次对树中每个结点均做一次且仅做一次访问。访问结点所做的操作依赖于具体的应用问 题。 遍历是二叉树上最重要的运算之一,是二叉树上进行其它运算之基础。

遍历方案
从二叉树的递归定义可知,一棵非空的二叉树由根结点及左、右子树这三个基本部分组成。因此,在任一给定结点上,可以按某种次序执行三个操作: (1)访问结点本身(N), (2)遍历该结点的左子树(L), (3)遍历该结点的右子树(R)。 以上三种操作有六种执行次序: NLR、LNR、LRN、NRL、RNL、RLN。 注意: 前三种次序与后三种次序对称,故只讨论先左后右的前三种次序。
三种遍历的命名
根据访问结点操作发生位置命名: ① NLR:前序遍历(PreorderTraversal亦称(先序遍历)) ——访问结点的操作发生在遍历其左右子树之前。 ② LNR:中序遍历(InorderTraversal) ——访问结点的操作发生在遍历其左右子树之中(间)。 ③ LRN:后序遍历(PostorderTraversal) ——访问结点的操作发生在遍历其左右子树之后。 注意: 由于被访问的结点必是某子树的根,所以N(Node)、L(Left subtree)和R(Right subtree)又可解释为根、根的左子树和根的右子树。NLR、LNR和LRN分别又称为先根遍历、中根遍历和后根遍历。

具体算法和详细例子可以参照:
http://baike.baidu.com/view/549587.htm?fr=ala0_1_1
百度网友8aee830915e
2010-09-14
知道答主
回答量:16
采纳率:0%
帮助的人:0
展开全部
就是把二叉树的所有节点都访问一遍,有前序,中序,后序等遍历方法,具体的一两句也说不清楚,自己搜一搜吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夜巴黎W
2010-09-14
知道答主
回答量:20
采纳率:0%
帮助的人:20万
展开全部
对一棵树的遍历就是对树的查找顺序,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式