数据结构二叉树中,如果m是n的祖先,哪种遍历找到m到n的路径

数据结构二叉树中,如果m是n的祖先,哪种遍历找到m到n的路径数据结构二叉树中,如果m是n的祖先,哪种遍历找到m到n的路径

后序遍历。

在后序遍历退回时访问根结点,就可以从下向上把从n到m的路径上的结点输出出来,如果采用非递归算法。

当后序遍历访问到n时,栈中把从根到n的父指针的路径上的结点都记忆下来,也可以找到从m到n的路径。其他遍历方式都不方便。

二叉树是n个有限元素的集合,该集合或者为空、或者由一个称为根的元素及两个不相交的、被分别称为左子树和右子树的二叉树组成,是有序树。



扩展资料:

从根结点开始,假设根结点为第1层,根结点的子节点为第2层,依此类推,如果某一个结点位于第L层,则其子节点位于第L+1层。

按一定的规则和顺序走遍二叉树的所有结点,使每一个结点都被访问一次,而且只被访问一次。由于二叉树是非线性结构,因此,树的遍历实质上是将二叉树的各个结点转换成为一个线性序列来表示。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-10-17
后序遍历,在后序遍历返回时访问根节点,就可以从下向上把n到m的路径上的节点输出
第2个回答  推荐于2017-10-17
先序遍历本回答被提问者采纳