第11周 项目1-验证算法(1)层次遍历算法的验证
来源:互联网 发布:郑州黑马程序员怎么样 编辑:程序博客网 时间:2024/03/29 15:26
问题及代码:
btree.h及btree.cpp代码详情见:【二叉树算法库】
main.cpp:
#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-验证算法(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)层次遍历算法的验证
- html、css、js、jsp注释
- 有关UILabel那些你可能不知道的事儿
- DiskLruCache
- ArcGIS API for javascript开发笔记(五)——GP服务调用之GP模型的发布及使用详解
- BLE协议栈之读取CC2541的MAC地址
- 第11周 项目1-验证算法(1)层次遍历算法的验证
- Jump Game II 算法编程
- 连接查询
- WPF 自定义的图表(适用大量数据绘制)
- AVClass和AVOption
- 图的邻接矩阵存储结构及算法
- (第六周项目2)建立链栈算法库
- 第12周 项目1 - 图基本算法库
- 时间复杂度和空间复杂度2 – 数据结构和算法04