2015年大二上-数据结构-树和二叉树-2-(1)二叉树的层次遍历
2015-12-24 11:28
549 查看
实现二叉树的层次遍历算法,并对用”A(B(D,E(H(J,K(L,M(,N))))),C(F,G(,I)))”创建的二叉树进行测试。
请利用二叉树算法库。
/*
*Copyright (c) 2014,烟台大学计算机学院
*All rights reserved.
*文件名称:Annpion.cpp
*作者:王耀鹏
*完成日期:2015年12月24日
*版本号:v1.0
*
*问题描述:二叉树的层次遍历
*输入描述:无
*输出描述:输出二叉树的层次遍历
*/
#include <stdio.h>
#include "BTree.h"
void LevelOrder(BTNode *b) //二叉树的层次遍历
{
BTNode *tree[MaxSize],*p;
int front=-1,rear=-1;
++rear;
tree[rear]=b;
while(rear!=front)
{
front=(front+1)%MaxSize;
p=tree[front];
printf("%c ",p->data);
if(p->lchild!=NULL)
{
rear=(rear+1)%MaxSize;
tree[rear]=p->lchild;
}
if(p->rchild!=NULL)
{
rear=(rear+1)%MaxSize;
tree[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二叉树的层次遍历:");
LevelOrder(b);
DestroyBTNode(b);
return 0;
}
运行结果:
注:在main函数中,创建的用于测试的二叉树如下——
请利用二叉树算法库。
/*
*Copyright (c) 2014,烟台大学计算机学院
*All rights reserved.
*文件名称:Annpion.cpp
*作者:王耀鹏
*完成日期:2015年12月24日
*版本号:v1.0
*
*问题描述:二叉树的层次遍历
*输入描述:无
*输出描述:输出二叉树的层次遍历
*/
#include <stdio.h>
#include "BTree.h"
void LevelOrder(BTNode *b) //二叉树的层次遍历
{
BTNode *tree[MaxSize],*p;
int front=-1,rear=-1;
++rear;
tree[rear]=b;
while(rear!=front)
{
front=(front+1)%MaxSize;
p=tree[front];
printf("%c ",p->data);
if(p->lchild!=NULL)
{
rear=(rear+1)%MaxSize;
tree[rear]=p->lchild;
}
if(p->rchild!=NULL)
{
rear=(rear+1)%MaxSize;
tree[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二叉树的层次遍历:");
LevelOrder(b);
DestroyBTNode(b);
return 0;
}
运行结果:
注:在main函数中,创建的用于测试的二叉树如下——
相关文章推荐
- 数据结构课程设计~~立体停车场管理系统(改进版)
- 数据结构课程设计之2048闯关版
- 2-8-双循环链表链式存储结构-线性表-第2章-《数据结构》课本源码-严蔚敏吴伟民版
- FFmpeg数据结构和库简介和简单分析
- 数据结构课程设计-学生信息管理
- 数据结构课程设计——学生成绩管理系统
- c++ 数据结构 *** 哈夫曼树的应用——压缩软件
- 数据结构和算法经典100题-第25题
- 算法与数据结构总结
- 2-7-集合运算(A-B)∪(B-A)-线性表-第2章-《数据结构》课本源码-严蔚敏吴伟民版
- 2-6-静态链表-线性表-第2章-《数据结构》课本源码-严蔚敏吴伟民版
- 严蔚敏数据结构顺序表的所有基本操作
- java数据结构--二叉树,递归遍历,非递归遍历,层次遍历
- 二叉树的先序、中序和后序遍历(总结)
- 数据结构实验之排序四:寻找大富翁
- 数据结构与算法 LeetCode编程练习--counts Prime
- 数据结构之图(邻接表存储,DFS和BFS遍历)
- 严蔚敏数据结构单链表的所有基本操作
- 2-5-归并链式存储的单链表-线性表-第2章-《数据结构》课本源码-严蔚敏吴伟民版
- 数据结构之链表