赞
踩
- 先(前)序遍历:根结点 ---> 左子树 ---> 右子树
- 中序遍历:左子树---> 根结点 ---> 右子树
- 后序遍历:左子树 ---> 右子树 ---> 根结点
- 层次遍历:仅仅需按层次遍历就可以
如图所示二叉树
先序遍历结果为:1 2 4 5 3 6
中序遍历结果为:4 2 5 1 6 3
后序遍历结果为:4 5 2 6 3 1
层序遍历结果为:1 2 3 4 5 6
递归的实现就是每一次递归调用都会把函数的局部变量、参数值和返回地址等压入调用栈中,然后递归返回的时候,从栈顶弹出上一次递归的各项参数,所以这就是递归为什么可以返回上一层位置的原因。
而迭代法遍历的原理就是模拟递归。
目录
- typedef struct {
- int data;//数据域
- struct BiTNode* left, * right;//左子树右子树
- }BiTNode, * BiTree;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。