第11周项目1-验证算法1层次遍历算法的验证
来源:互联网 发布:nba奇葩数据假 编辑:程序博客网 时间:2024/04/26 11:36
/*
Copyright (c)2015,烟台大学计算机与控制工程学院
All rights reserved.
文件名称:项目1-1.cbp
作 者:李竹雅
完成日期:2015年11月12日
版 本 号:v1.0
问题描述:实现二叉树的层次遍历算法,并对用”A(B(D,E(H(J,K(L,M(,N))))),C(F,G(,I)))”创建的二叉树进行测试。
输入描述:无
程序输出:测试数据
*/
main.cpp代码:
<div><span style="FONT-SIZE: 14px"><span style="font-family:'Microsoft YaHei';"><span style="font-family:SimSun;font-size:14px;"><span style="font-family:Arial;"></span></span></span></span></div><span style="font-family:Arial;font-size:14px;"></span><p>#include "btree.h"</p><p>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; } }}</p>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-层次遍历算法的验证
- 第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)层次遍历算法的验证
- 第11周项目1-验证算法(1)层次遍历算法的验证
- 第11周项目1-验证算法(1)层次遍历算法的验证
- 第11周项目1-验证算法(1)层次遍历算法的验证
- 第11周项目1-验证算法(1)层次遍历算法的验证
- 第11周项目1-验证算法(1)层次遍历算法的验证
- 第11周项目1-验证算法(1)层次遍历算法的验证
- 第十二周 项目1 图基本算法库
- 第11周项目1 验证算法(1)层次遍历算法的验证
- 第十一周项目1—验证算法(1)层次遍历算法的验证
- 工具类(1)--- C C++ 获取指定文件的md5
- 第十一周项目10知原理二叉树的构造(图解)
- 第11周项目1-验证算法1层次遍历算法的验证
- 第11周上机实践项目2 - 用二叉树求解代数表达式
- 第10周项目3用二叉树遍历思想解决问题
- 二叉树的层次遍历算法
- Bmob的使用iOS版
- 第11周 项目1-哈夫曼编码的算法验证
- 第十一周上机实践—项目2—用二叉树求解代数表达式
- 第十一周项目1—— 二叉树算法验证(1)
- 二叉树构造算法的验证