5.7.二叉树的层次遍历

一.演示:

1.初始化队列:

2.根结点入队:

3.判断队列是否为空,此时有根结点,说明不为空,则队头结点即根结点出队并访问,再先进它的左结点,最后进它的右结点:

4.之后对进来的结点循环执行圈3的操作,直到结点被访问完:


二.代码演示:

注:1.最好初始化一个链队列(不是顺序队列),因为被访问的二叉树难以得知有几个结点,也就难以得知队列要存几个元

素(链队列方便增删);

2.链式队列结点结构体中存结点指针而不是结点数据,因为保存结点指针要比保存结点本身省空间;

3.上述的visit函数就是用来访问出队结点的,函数体不固定,可以遍历结点值,也可以改变结点数据等;


三.总结:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值