第11周项目1 验证算法(1)层次遍历算法的验证
来源:互联网 发布:英伦对决最新票房数据 编辑:程序博客网 时间:2024/04/28 09:36
问题及代码:
/* *Copyright (c) 2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:shenpengpeng.cpp *作 者:申鹏鹏 *完成日期:2016年11月10日 *版 本 号:v1.0 * *问题描述:实现二叉树的层次遍历算法,并对用”A(B(D,E(H(J,K(L,M(,N))))),C(F,G(,I)))”创建的二叉树进行测试。
注:头文件及源文件代码见第10周项目1 二叉树算法库
main函数:
#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; }运行结果:
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)层次遍历算法的验证
- 第七周项目4
- Oracle 增加修改删除字段与添加注释
- 第十一周项目1——二叉树算法验证(1) 层次遍历算法验证
- 第十周 项目1 二叉树算法库
- 第十一周项目一(5)由顺序存储结构转为二叉链存储结构
- 第11周项目1 验证算法(1)层次遍历算法的验证
- oralce 数据泵导入导出详解
- 并行处理工具类
- 第十一周 项目1-验证算法(2)-二叉树构造算法
- 读书杂谈-《架构探险:从零开始写Java Web框架》
- 【已解决】could not resolve all dependencies for configuration ':claapath'
- 日常学习linux---vim编辑器-----vim快速入门
- 第十一周项目1(2)由后序序列和中序序列构造二叉树
- 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)