第11周项目1-验证算法(1)层次遍历算法的验证
来源:互联网 发布:拍婚纱照注意事项知乎 编辑:程序博客网 时间:2024/03/29 12:43
Copyright (c)2016,烟台大学计算机与控制工程学院 All rights reserved. 文件名称:项目1-1.cbp 作 者:王婧 完成日期:2016年11月10日 版 本 号:v1.0 问题描述:实现二叉树的层次遍历算法,并对用”A(B(D,E(H(J,K(L,M(,N))))),C(F,G(,I)))”创建的二叉树进行测试。 输入描述:无 程序输出:测试数据
<pre name="code" class="cpp">#include "btree.h" void LevelOrder(BTNode *b) { BTNode *p; BTNode *qu[MaxSize]; //定义环形队列,存放节点指针 int front,rear; //定义队头和队尾指针 front=rear=-1; //置队列为空队列 rear++; qu[rear]=b; //根节点指针进入队列 while (front!=rear) //队列不为空 { front=(front+1)%MaxSize; p=qu[front]; //队头出队列 printf("%c ",p->data); //访问节点 if (p->lchild!=NULL) //有左孩子时将其进队 { rear=(rear+1)%MaxSize; qu[rear]=p->lchild; } if (p->rchild!=NULL) //有右孩子时将其进队 { rear=(rear+1)%MaxSize; qu[rear]=p->rchild; } } } int main() { BTNode *b1,*b2; CreateBTNode(b1,"A(B(D,E(H(J,K(L,M(,N))))),C(F,G(,I)))"); printf("二叉树b1: "); DispBTNode(b1); printf("\n"); printf("层次遍历序列:\n"); LevelOrder(b1); printf("\n\n"); DestroyBTNode(b1); CreateBTNode(b2,"A(B(D,E(H(J,K(L,M(,N)))))"); printf("二叉树b2: "); DispBTNode(b2); printf("\n"); printf("层次遍历序列:\n"); LevelOrder(b2); DestroyBTNode(b2); return 0; }
运行结果:
<span style="color: rgb(85, 85, 85); font-family: 'microsoft yahei'; line-height: 35px; font-size: 14px;"><span style="font-family: 'Microsoft YaHei';"><span style="font-family: SimSun;"><span style="font-family: Arial;"><img src="http://img.blog.csdn.net/20161110103502322?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /></span></span></span></span>
0 0
- 第11周项目1-验证算法(1)层次遍历算法的验证
- 第11周项目1 验证算法(1)层次遍历算法的验证
- 第11周 项目1-验证算法(1)层次遍历算法的验证
- 第11周 项目1-验证算法(1)层次遍历算法的验证
- 第11周项目1-验证算法(1)层次遍历算法的验证
- 第11周项目1 验证算法(1)层次遍历算法的验证
- 第11周项目1-验证算法(1)层次遍历算法的验证
- 第11周项目1-验证算法(1)层次遍历算法的验证
- 第11周项目1-验证算法(1)层次遍历算法的验证
- 第11周项目1-验证算法(1)层次遍历算法的验证
- 第11周项目1-验证算法(1)层次遍历算法的验证
- 第11周项目1-验证算法(1)层次遍历算法的验证
- 第11周项目1-验证算法(1)层次遍历算法的验证
- 第11周项目1 验证算法(1)层次遍历算法的验证
- 第11周项目1-验证算法(1)层次遍历算法的验证
- 第11周项目1-验证算法(1)层次遍历算法的验证
- 第11周项目1-验证算法(1)层次遍历算法的验证
- 第11周项目1-验证算法(1)层次遍历算法的验证
- 项目 2 - 二叉树遍历的递归算法
- 100. Same Tree (Easy)
- Bean作用域&自动装配
- Java 获取向量的最大元素
- 第七周项目2
- 第11周项目1-验证算法(1)层次遍历算法的验证
- 深度学习与计算机视觉 看这一篇就够了
- 最近几场面试经验
- 关于线程,时间笔记
- 洛谷 P1726 上白泽慧音
- 上海洽发信息科技有限公司怎么样?
- eclipse下离线安装findBugs
- 对shell命令执行简单的跟踪
- 伪沉浸式状态栏