二叉树的非递归实现中序遍历
来源:互联网 发布:电脑网络映射是断开的 编辑:程序博客网 时间:2024/06/05 00:23
使用非递归算法实现二叉树的前序遍历
#include<stdio.h>#include<stdlib.h>#define maxn 100struct Bstreenode{ int vaule; struct Bstreenode *left; struct Bstreenode *right;}; struct stack { struct Bstreenode *e[maxn]; int top; }; struct Bstreenode *root;struct stack s; void init() { s.top=0; } void push(struct Bstreenode *temp) { s.e[s.top++]=temp; } struct Bstreenode *pop(){ return s.e[--s.top]; }int isempty(){return s.top==0;} void create(struct Bstreenode **t) { char temp; struct Bstreenode *p; scanf("%c",&temp); if(temp=='.') *t=NULL; else { p=(struct Bstreenode *)malloc(sizeof(Bstreenode)); p->vaule=temp;*t=p; create(&(p->left)); create(&(p->right)); }}void inoder( struct Bstreenode *t){ struct Bstreenode *temp=t; while(temp!=NULL||s.top!=0) { while( temp!=NULL) { push(temp); temp=temp->left; } if( s.top!=0) { temp=pop(); printf("%c", temp->vaule); temp=temp->right; }}} int main() { init(); create(&root); inoder(root); return 0; }
0 0
- 二叉树前后中序遍历的非递归实现
- 二叉树的非递归实现中序遍历
- 二叉树 前序遍历的非递归实现 中序遍历的非递归实现 后序遍历的非递归实现 创建二叉树
- leetcode | 二叉树的前序遍历、中序遍历、后续遍历的非递归实现
- 非递归实现二叉树的后序遍历、前序遍历、中序遍历
- 二叉树的中序遍历、递归实现、非递归实现、层次遍历、二叉树的应用,来来来,都有都有
- 二叉树(一) 先序遍历、中序遍历、后续遍历、层次遍历的递归与非递归实现
- 二叉树的中序递归,非递归遍历
- java中实现二叉树的非递归遍历
- 二叉树的先序、中序、后序遍历的递归和非递归实现
- 二叉树的先序、中序、后续遍历的递归和非递归实现
- 【二叉树】实现二叉树的前序、中序、后序的非递归遍历
- 二叉树的前序、中序、后序遍历 递归非递归实现
- 二叉树的前序、中序、后序(递归、非递归)遍历java实现
- 二叉树的前序,中序,后序遍历(递归非递归实现)
- 实现二叉树的前序/中序/后序递归、非递归遍历
- 二叉树的前序,中序,后序遍历。用递归和非递归实现
- 二叉树的前序、中序、后续遍历,递归、非递归实现
- SpringMVC 简单拦截器配置
- Android JNI 开发进阶一 JavaString转C++String
- 优秀Java程序员必须了解的GC工作原理
- 对九个超级程序员的采访
- Java 读取excel指定行列数据以及将数据保存到txt文件中
- 二叉树的非递归实现中序遍历
- Flink WordCount实例讲解
- 代码版本远程发布程序
- 机器学习系列(2)_从初等数学视角解读逻辑回归
- 描述cookies、sessionStorage和localStorage的区别。
- eclipse上搭建maven多模块Java Web项目
- Android TextView加载带有src标签的html字符串
- python 读写csv文件
- [BZOJ3028]食物(生成函数)