遍历二叉树

本文详细介绍了二叉树的遍历方法,包括先序、中序和后序遍历的递归与非递归实现,并提供了具体的算法示例。

遍历二叉树:如何按某条搜索路径寻访树中每个结点,使得每个结点均被访问一次,而且仅被访问一次。

访问的含义很广:可以使对结点作各种处理,如输出结点信息等。

三种遍历:

a、先序遍历  根左右

b、中序遍历 左根右

c、后序遍历 左右根

 

在遍历二叉树之前一般需要先进行建立相应的二叉链表。下面算法为建立二叉链表的递归算法:

关于建立二叉链表的递归算法,在输入的时候必须要输入相应的0,例如输如ABD0000,如果输入ABD00就通不过。

同时在建立的时候,BiTree型的指针是一直指向根结点的。且是通过T->lchild,T->lchild->lchild来不断的实现建立相应的子树的。

 

建立了二叉链表,则可以进行遍历。

遍历分成递归遍历和非递归遍历。

 

递归遍历:

下面的算法为先序遍历二叉树基本操作的递归算法在二叉链表上的实现。

 

非递归遍历:

下面的算法为两个中序遍历二叉树的非递归算法。

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值