2015年大二上-数据结构-树和二叉树-2-(1)二叉树的层次遍历
来源:互联网 发布:cocos2dx mac 编辑:程序博客网 时间:2024/06/11 01:13
实现二叉树的层次遍历算法,并对用”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函数中,创建的用于测试的二叉树如下——
0 0
- 2015年大二上-数据结构-树和二叉树-2-(1)二叉树的层次遍历
- 2015年大二上-数据结构-树和二叉树-1-(2)二叉树遍历的递归算法
- 2015年大二上-数据结构-树和二叉树-2-(2)二叉树的非递归遍历
- 2015年大二上-数据结构-树和二叉树-2-(3)二叉树的构造
- 2015年大二上-数据结构-树和二叉树-1-(3)用二叉树遍历思想解决问题
- 2015年大二上-数据结构-树和二叉树-1-(1)二叉树算法库
- 【数据结构】二叉树的层次遍历2
- 数据结构-层次遍历二叉树
- 【数据结构】二叉树的层次遍历
- 2015年大二上-数据结构-树和二叉树-2-(5)哈夫曼编码
- 2015年大二上-数据结构-树和二叉树-2-(4)中序线索化二叉树
- 数据结构和算法--二叉树的层次遍历
- 2015年大二上-数据结构-查找-1-(4)-二叉树排序树中查找的路径
- 数据结构—树和二叉树-2.二叉树的层次遍历(BFS)
- 数据结构--二叉树--层次遍历二叉树(顺序遍历)
- 二叉树的层次遍历
- 二叉树的层次遍历
- 二叉树的层次遍历
- JavaScript 前端编程使用小技巧
- 计算机视觉牛人博客和代码汇总(全)
- mybatis 中insert语句报如下错误: Incorrect integer value: '' for column 'pic_len' at row 1
- POJ 1088 滑雪(最长下降子序列)
- LeetCode 035 Search Insert Position
- 2015年大二上-数据结构-树和二叉树-2-(1)二叉树的层次遍历
- 从头认识java-14.3 多维数组
- Oneplus2 解锁,刷Cm13.0
- scala unapply的测试
- Action Link开发模式
- JVM内存管理------GC算法简介
- 关于概率图的一点理解
- ubuntu server 14.04 下 pomelo 环境配置
- mysql处理字符串的两个绝招:substring_index,concat最近老是碰到要处理数据