广度优先遍历二叉树
来源:互联网 发布:辐射4捏脸数据导入 编辑:程序博客网 时间:2024/05/29 16:48
对于广度优先遍历二叉树,也就是按层次的去遍历。依次遍历根节点,然后是左孩子和右孩子。在这里,我们需要根据左右孩子的顺序来输出,所以就是先进先出的原则,那么我们当然就想到了队列这个数据结构。可以在rear依次插入左右孩子,在front依次读取并删除左右孩子,这样就保证了层次的输出。
void BreathFirstSearch(BTree *root){Queue<BTree *> queue = new Queue();queue.Enqueue(root);while(!queue.IsEmpty()){root = queue.Dequeue();printf("%c",root->data);if(root->lchild != NULL){queue.Enqueue(root->lchild);}if(root->rchild != NULL){queue.Enqueue(root->rchild);}}}
- 广度优先遍历二叉树
- 二叉树广度优先遍历
- 广度优先遍历二叉树
- 广度优先遍历二叉树
- 广度优先遍历二叉树
- 二叉树广度优先遍历
- 二叉树 广度优先遍历
- 二叉树广度优先遍历+二叉树深度优先遍历
- 二叉树的广度优先遍历
- 广度优先遍历二叉树实现
- Java 二叉树广度优先遍历
- 二叉树的广度优先遍历
- 二叉搜索树的广度优先遍历
- 二叉树的深度优先遍历和广度优先遍历
- 二叉树的深度优先遍历和广度优先遍历
- 二叉树的深度优先遍历和广度优先遍历
- 二叉树深度优先遍历和广度优先遍历
- 二叉树的深度优先遍历与广度优先遍历
- linux定时运行命令脚本crontab
- 关于"作数类型冲突: nvarchar 与 image 不兼容"的问题(DBNull)
- JSP学习1
- hdu2102之BFS
- 【解决方法】VS 丢失模板
- 广度优先遍历二叉树
- Linux寻找和杀掉僵尸进程代码
- Servlet事件监听器
- Eclipse快捷键
- 0的作用
- 黑马程序员--JAVA<面向对象>--异常
- 总结
- uva 10719 Quotient Polynomial(多项式相除)
- Struts常见错误汇总