博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二叉树深度优先遍历和广度优先遍历
阅读量:4073 次
发布时间:2019-05-25

本文共 787 字,大约阅读时间需要 2 分钟。

二叉树先序、后序、中序遍历非递归版本请参照:

深度优先遍历:

int bitreeDeepOrder(bitreeNode * root){	stack
st; st.push(root); //printf("%d,", root->value); do { root = st.top(); st.pop(); printf("%d,", root->value); if(root->right) st.push(root->right); if(root->left) st.push(root->left); if(st.empty()) break; }while(1); return 0;}
广度优先遍历:

int bitreeWideOrder(bitreeNode * root){	queue
qu; qu.push(root); //printf("%d,", root->value); do { root = qu.front(); qu.pop(); printf("%d,", root->value); if(root->left) qu.push(root->left); if(root->right) qu.push(root->right); if(qu.empty()) break; }while(1); return 0;}
实验:

#define BITREE_SIZE 10int _tmain(int argc, _TCHAR* argv[]){	bitreeNode * root = (bitreeNode *)malloc(sizeof(bitreeNode) * BITREE_SIZE);	for(int i=0; i

转载地址:http://qoyni.baihongyu.com/

你可能感兴趣的文章
GPS定位
查看>>
地图、显示用户位置、大头针
查看>>
自定义大头针
查看>>
UIButton添加block点击事件
查看>>
利用runtime给类别添加属性
查看>>
本地推送
查看>>
FMDB的使用
查看>>
UIImage存为本地文件与UIImage转换为NSData
查看>>
[转]打印质数的各种算法
查看>>
[转]javascript with延伸的作用域是只读的吗?
查看>>
php的autoload与global
查看>>
IE不支持option的display:none属性
查看>>
[分享]mysql内置用于字符串型ip地址和整数型ip地址转换函数
查看>>
TableDnd(JQuery表格拖拽控件)应用进阶
查看>>
[转]开源中最好的Web开发的资源
查看>>
Docker上部署SpringBoot项目并推送镜像到Docker Hub上---以MacOS为例
查看>>
bibtex I was expecting a `,‘ or a `}‘ 问题解决
查看>>
sql server中各类范式的理解
查看>>
Python中列表元素删除
查看>>
二分查找与递归式二分查找
查看>>