第11周 项目1 - 二叉树算法验证—层次遍历算法的验证
来源:互联网 发布:js div拖动放大缩小 编辑:程序博客网 时间:2024/04/20 13:15
问题及代码:
/* *Copyright(c) 2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:test.cpp *作 者:徐群壮 *完成日期:2015.12.18 *版 本 号:v1.0 * *问题描述:二叉树算法验证—层次遍历算法的验证 *输入描述:*程序输出:*/
#include <stdio.h>#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 *b; CreateBTNode(b,"A(B(D,E(H(J,K(L,M(,N))))),C(F,G(,I)))"); printf("二叉树b: "); DispBTNode(b); printf("\n"); printf("层次遍历序列:\n"); LevelOrder(b); DestroyBTNode(b); return 0;}
运行结果:
0 0
- 第11周 项目1 - 二叉树算法验证—层次遍历算法的验证
- 【第11周 项目1 - 二叉树算法验证(1)层次遍历算法的验证】
- 【第11周 项目1 - 二叉树算法验证(1)层次遍历算法的验证】
- 第11周上机实践项目1—二叉树算法验证(1)层次遍历算法的验证
- 第11周项目1 -二叉树算法验证(1)层次遍历算法验证
- 第11周实践项目1验证算法—层次遍历算法的验证
- 第11周 项目1-层次遍历算法的验证
- 第11周项目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)层次遍历算法的验证
- 第7周项目4——队列数组
- HDOJ 1284 钱币兑换问题
- 查询MongoDB子文档的List字段
- android studion 内存溢出GC
- 第8周—项目5 计数的模式匹配
- 第11周 项目1 - 二叉树算法验证—层次遍历算法的验证
- 数据结构实践——用哈希法组织关键字
- iOS开发-进阶:FMDB使用(翻译)
- Access自增列重新清空
- 验证分块查找算法
- 第15周实践项目二---用哈希法组织关键字 .
- ASP输出JSON,jQuery.get异步请求,HTML5本地存储,JavaScript分页显示
- 面向对象的设计模式(一),单例模式
- oracle之spool导出数据