C++模板实现二叉查找树(四 广度优先遍历)
来源:互联网 发布:js tip 编辑:程序博客网 时间:2024/05/22 11:53
二叉树的广度优先便利遵循从上之下,从左至右的原则.实现广度优先便利,利用了队列(LinkQueue<BinNode<T>*, capacity> *queueHelper;)
的先进先出的性质.先将节点入队列,之后取出,访问.访问完后,将其左右子节点入队列.依次循环即可.
代码如下:
template <class T, unsigned int capacity>bool BinSearchTree<T, capacity>::scopeOrder(){ bool result = false; if (isEmpty()) { result = false; } else { queueHelper = new LinkQueue<BinNode<T>*, capacity>(); queueHelper->enQueue(root); while (!(queueHelper->isEmpty())) { BinNode<T>* temp = NULL; queueHelper->deQueue(temp); cout << "ScopeOrder: The value is :" << temp->data << endl; if (NULL != temp->left) { queueHelper->enQueue(temp->left); } if (NULL != temp->right) { queueHelper->enQueue(temp->right); } } if (NULL != queueHelper) { delete queueHelper; queueHelper = NULL; } result = true; } return result;}
0 0
- C++模板实现二叉查找树(四 广度优先遍历)
- 广度优先遍历二叉树实现
- 二叉树深度优先遍历和广度优先遍历【C++】
- C++模板实现二叉查找树(三 深度优先遍历)
- 广度优先遍历二叉树
- 二叉树广度优先遍历
- 广度优先遍历二叉树
- 广度优先遍历二叉树
- 广度优先遍历二叉树
- 二叉树广度优先遍历
- 二叉树 广度优先遍历
- 数据结构 - 二叉树的广度优先遍历算法(C++)
- 二叉树广度优先遍历+二叉树深度优先遍历
- 二叉树的深度优先遍历与广度优先遍历 [C++实现]
- 二叉树的深度优先遍历与广度优先遍历 [ C++ 实现 ]
- 二叉树的深度优先遍历与广度优先遍历 [ C++ 实现 ]
- 二叉树的深度优先遍历与广度优先遍历 [ C++ 实现 ]
- 二叉树的深度优先遍历与广度优先遍历 [ C++ 实现 ]
- PLSQL工具使用技巧
- Nodejs Express Ajax跨域请求
- Android系统内置应用更新被还原
- iOS 页面之间的传值方式
- react-native 基础开发二 项目结构和基础代码结构
- C++模板实现二叉查找树(四 广度优先遍历)
- windows关于mysql忘记密码的情况下更改密码
- 20170401 oracle format code appears twice
- [图像]摄像机标定(1) 标定中的四个坐标系
- LeetCode 344. Reverse String
- ACM 素数求和问题 (Java)
- linux命令——文件目录操作
- adb无法使用,提示error: unknown host service的解决办法
- Opencv画延长线