数据结构和算法--二叉树的层次遍历
2016-11-09 21:18
537 查看
#include "bitree.h" #include "linkqueue.h" //层次遍历 int bitree_level_order(bitree_t *root) { //创建队列 linkqueue_t *lq = linkqueue_create(); //根结点入队 linkqueue_input(lq, root); //当队列不为空时,进行出队判断是否存在左右子树,存在则入队 while(!linkqueue_empty(lq)) { //出队 root = linkqueue_output_undel(lq); //遍历(打印) printf("%d ", root->data); //判断是否存在左右子树,若存在,则入队 if(root->lchild != NULL) { linkqueue_input(lq, root->lchild); } if(root->rchild != NULL) { linkqueue_input(lq, root->rchild); } } return 0; } int main(int argc, const char *argv[]) { bitree_t *root = bitree_create(8, 1); bitree_level_order(root); putchar(10); return 0; }
相关文章推荐
- 一步一步复习数据结构和算法基础-层次建立层次遍历二叉树
- *第十一周*数据结构实践项目一【二叉树的层次遍历算法】
- 第十周 数据结构例程——二叉树的层次遍历算法
- (C语言)二叉树层次遍历(数据结构十六)
- 数据结构与算法学习之二叉树的遍历:已知先序、中序、后序序列三者中的两种求另外一种遍历的算法
- 数据结构:算法之二叉树各种遍历(申明:转自落日小屋)
- 微软等数据结构+算法面试100题(41)-- 二叉树的前序遍历
- 数据结构--二叉树--输出树中从根到每个叶子节点的路径(树遍历算法的应用) .
- 按层次顺序(同一层自左至右)遍历二叉树的算法
- 【数据结构】二叉树的层次遍历2
- 【算法与数据结构】二叉树的 后序 遍历
- C++数据结构--按层次遍历二叉树
- 数据结构--二叉树--层次遍历二叉树(链式遍历--队列)
- 算法实验-二叉树的创建和前序-中序-后序-层次 遍历
- 数据结构-层次遍历二叉树
- 【数据结构】二叉树的层次遍历
- 数据结构--二叉树--求树的深度的算法(树遍历算法的应用)
- 二叉树的建立和遍历算法 - 数据结构和算法47
- 【算法与数据结构】二叉树的 中序 遍历
- 【算法与数据结构】二叉树的 先序 遍历