2叉树的非递归实现
来源:互联网 发布:ubuntu 16.04设置中文 编辑:程序博客网 时间:2024/04/28 04:15
装载于:http://blog.csdn.net/qq_20581563/article/details/51095639
//深度优先算法: void depthFirstSearch(Tree* root){ stack<Tree *> nodeStack; //使用C++的STL标准模板库 nodeStack.push(root); Tree *node; while(!nodeStack.empty()){ node = nodeStack.top(); printf(format, node->data); //遍历根结点 nodeStack.pop(); if(node->rchild){ nodeStack.push(node->rchild); //先将右子树压栈 } if(node->lchild){ nodeStack.push(node->lchild); //再将左子树压栈 } } } //广度优先算法: void breadthFirstSearch(Tree* root){ queue<Tree *> nodeQueue; //使用C++的STL标准模板库 nodeQueue.push(root); Tree *node; while(!nodeQueue.empty()){ node = nodeQueue.front(); nodeQueue.pop(); printf(format, node->data); if(node->lchild){ nodeQueue.push(node->lchild); //先将左子树入队 } if(node->rchild){ nodeQueue.push(node->rchild); //再将右子树入队 } } }
0 0
- 2叉树的非递归实现
- 递归非递归实现树的遍历
- 树的递归与非递归实现
- 二叉树的遍历(递归实现+非递归实现)
- 二叉树的反转,递归实现和非递归实现。
- 二叉树的非递归的实现
- 二叉树(2)——遍历的非递归实现
- 多线程非递归实现的树控件
- 非递归实现二叉树的遍历
- 非递归实现二叉树的遍历
- 二叉树的非递归实现
- 二叉树的非递归实现
- 树的遍历 非递归实现
- 二叉树遍历的非递归实现
- 二叉树遍历的非递归实现
- 二叉树遍历的非递归实现
- 二叉树的非递归遍历实现
- 二叉树的非递归实现
- 隐藏Android 标题栏的方法
- 重学数据结构系列之——图的储存
- Hbase 配置的血泪史
- POJ 2455 Secret Milking Machine 最大流 二分答案
- 求强连通分量的双DFS,Tarjan和Gobow算法详解
- 2叉树的非递归实现
- IIS7安装PHP-5.3.27教程, Visual C++ 2008(x86,x64)
- thinkphp配置
- Property详解
- Java,super用法实例
- Android中AutoCompleteTextView的用法
- 散列存储方法
- json、dictionary、dynamic转化
- c++第3次实验—作业