5.5树和二叉树——二叉树的层次遍历算法

Posted 森林树苗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了5.5树和二叉树——二叉树的层次遍历算法相关的知识,希望对你有一定的参考价值。

注意:以下内容均省略思路,只有代码。此内容为本人学习过程中的一些学习记录,如有错误,恳请各位指正、建议,末学将感激不尽!

目录

1.队列类型定义

2.层次遍历算法


二叉树的层次遍历:对于一棵二叉树,从根结点开始,按从上到下、从左到右的顺序访问每一个结点 。

1.队列类型定义

typedef struct
	BTNode data[MaxSize];//存放队中元素
	int front,rear; 	
; SqQueue;//顺序循环队列

2.层次遍历算法

void LevelOrder(BTNode *b)
	BTNode *p;
	SqQueue *qu;
	initQueue(qu);
	enQueue(qu,b);
	while(!QueueEmpty(qu))
		deQueue(qu,p);
		print("%c",p->data);
		if(p->lchild!=NULL) enQueue(qu,p->lchild);
		if(p->rchild!=NULL) enQueue(qu,p->rchild);
	
 

 童鞋们如有遇到数据结构中不懂的问题可以与我互相讨论哦~

以上是关于5.5树和二叉树——二叉树的层次遍历算法的主要内容,如果未能解决你的问题,请参考以下文章

二叉树的先序/中序/后序/层次遍历

数据结构(C语言版) 树和二叉树 算法设计Demo6

数据结构(C语言版) 树和二叉树 算法设计Demo5

算法之二叉树各种遍历

图解数据结构树和二叉树全面总结

数据结构学习笔记——广义表树和二叉树的基本知识