用非递归的方法遍历二叉树
来源:互联网 发布:双反相机知乎 编辑:程序博客网 时间:2024/06/05 03:30
void treenumber(treelink *t) //按序号遍历二叉树{queuelink *q = queuecreate(); //创建一个队列queuedata temp;printf("%d ", t->data); //打印根节点数据queueenter(q, t); //先将根节点入队while(queueempty(q) == 0) //第一次因为根节点入队,队肯定不为空{temp = queuedelete(q); //出队,将“根”出队if(temp->data*2 <= N) //判断temp是否存在左子树,如果条件成立,则存在左子树{printf("%d ", temp->lchild->data); //打印左子树 queueenter(q, temp->lchild); //将左子树入队}if(temp->data*2+1 <= N) //判断temp是否存在右子树,如果条件成立,则存在右子树{printf("%d ", temp->rchild->data); //打印右子树 queueenter(q, temp->rchild); //将右子树入队} }printf("\n");}
版权所有:华清远见讲师牛利兵
- 二叉树的非递归遍历方法
- 非递归的方法遍历二叉树
- 非递归遍历二叉树的方法
- 二叉树的非递归遍历方法
- 用非递归的方法遍历二叉树
- 二叉树的遍历方法(递归,非递归)
- 二叉树递归与非递归遍历的方法
- 二叉树的遍历 -- 递归和非递归方法
- 二叉树的递归和非递归遍历方法
- 遍历二叉树的全部方法(递归+非递归)
- java二叉树的遍历,递归与非递归方法
- 二叉树的递归和非递归遍历方法
- 二叉树中序遍历的非递归方法
- 二叉树的递归,非递归遍历
- 二叉树的递归+非递归遍历
- 二叉树的递归非递归遍历
- 二叉树的遍历--递归+非递归
- 二叉树的递归、非递归遍历
- C++求未知个数的数字的和
- 进入黑马day1-XML简单学习
- Linux的mount命令详解
- TO BE A BETTER MAN(纪念时光)
- Axis客户端调用Webservice_hanCSDN_20130225
- 用非递归的方法遍历二叉树
- struts2中改变struts.xml默认路径
- Java操作Excel之(一)读取Excel
- javascript按回车键执行函数
- SOAP客户端调用Webservice_hanCSDN_20130225
- NC 创建自定义校验规则类
- hdu 1673 Optimal Parking
- 堆和栈的区别
- java.net.SocketException: Too many open files