数据结构 二叉树层序遍历的队列实现
来源:互联网 发布:centos nginx安装配置 编辑:程序博客网 时间:2024/05/17 21:14
二叉树例子如上:
先创建一个队列 将根结点A入队(根结点不存在则直接结束)
A出队后 将A的左子和右子分别入队
下一个元素出队,并将其左子右子入队,以此类推
代码实现如下:
void BinaryTree::layerOrderTravelsal(TreeNode* node) //层序遍历{queue<TreeNode*> myQueue;if (!node)return; // 如果根结点不存在 则直接出队myQueue.push(node);while (!myQueue.empty()){auto temp = myQueue.front();myQueue.pop();cout << temp->data << " ";free(temp);if (node->LChild) myQueue.push(node->LChild);if (node->RChild) myQueue.push(node->RChild);}}
阅读全文
0 0
- 数据结构 二叉树层序遍历的队列实现
- 数据结构-----层次遍历二叉树算法(利用队列实现)
- 队列实现二叉树的遍历
- 二叉树层序遍历(队列)
- c++实现数据结构的二叉树及其遍历二叉树
- 队列和堆栈实现二叉树的遍历
- 二叉树的宽度优先遍历(队列实现)
- 队列实现 二叉树的宽度优先遍历
- 基于栈和队列实现二叉树的遍历
- 队列实现二叉树的层序遍历
- 利用队列实现二叉树的层次遍历
- 数据结构 — 6.顺序队列(循环)实现二叉树层次遍历
- 数据结构 利用循环队列层次遍历一棵二叉树 递归实现
- 数据结构:二叉树的建立和遍历(C#实现)
- 数据结构----二叉树遍历的非递归算法实现
- 数据结构:那些关于二叉树遍历的故事--Java实现
- 数据结构之二叉树的前中后序遍历java实现
- 【数据结构】迭代器实现二叉树的中序遍历
- Ubuntu 16.04 安装 Octave-4.2.1
- 数据挖掘Apriori算法
- 数据结构5————栈的应用2-非递归解决迷宫和马踏棋盘问题
- struts零配置rest风格api相关
- 树链剖分
- 数据结构 二叉树层序遍历的队列实现
- java 线程 wait和sleep的区别
- Python 3 学习笔记
- Android 中LayoutInflater(布局加载器)源码篇之parseInclude方法
- Git学习(一)
- 中秋#3 openCUP_10354
- 模板:最大流
- macOS 10.13 安装Virtualbox失败
- vs2010编译curl为static库及测试