怎样遍历一棵二叉树呢?把它看成三个部分:
根结点,左子树,右子树,所以要遍历一棵二叉树,就要分别遍历这三个部分
访问完毕左子树
访问完毕右子树
序列:
如何实现算法?首先考虑存储结构:二叉链表,链式存储结构。
怎样获得一棵树呢?由指向这棵树的根结点的一个指针
递归算法:
首先给我一颗树BiTree T,T就是指向根结点的指针T,判断T是否为空,若为空,当前为空二叉树,返回
这一块和这一块一模一样,用同样的方式去访问左子树,函数的递归调用
左子树遍历完后,继续调用自身,用右子树的根结点作为参数用递归的方法调用自身
递归的遍历算法如何实现:
这就是二叉树的先序遍历的递归算法
每次调用自身,传递的参数是不一样的