实现对于二叉树的前序、中序、后序的递归遍历
来源:互联网 发布:淘宝美女店主 编辑:程序博客网 时间:2024/05/08 05:58
实现对于二叉树的前序、中序、后序的递归遍历
/*** filename: tree.c** 利用递归方式实现对于二叉数的三种遍历** time:2014-8-15** ***/#include <stdio.h>#include <stdlib.h>typedef struct Bnode{int data;struct Bnode *lchild;struct Bnode *rchild;}BTree;BTree *create(){int num;BTree *t = NULL;scanf("%d",&num);if(num > 0) {t = (BTree *)malloc(sizeof(BTree));t->data = num;t->lchild = create();t->rchild = create();}return t;}void PreorderTraverse(BTree *t){if( t!= NULL ){printf("%d ", t->data);PreorderTraverse(t->lchild);PreorderTraverse(t->rchild);}}void InorderTraverse(BTree *t){if( t!= NULL ){InorderTraverse(t->lchild);printf("%d ", t->data);InorderTraverse(t->rchild);}}void PostorderTraverse(BTree *t){if( t!= NULL ){PostorderTraverse(t->lchild);PostorderTraverse(t->rchild);printf("%d ", t->data);}}int main(){BTree *t;printf("Input number to create a tree:\n");t = create();printf("Preorder Traverse: ");PreorderTraverse(t);printf("\nInorder Traverse: ");InorderTraverse(t);printf("\nPostorder Traverse: ");PostorderTraverse(t);printf("\n");return 0;}
1 0
- 实现对于二叉树的前序、中序、后序的递归遍历
- 利用通用栈实现对于二叉树的前序、中序、后序的非递归遍历
- 非递归实现二叉树的后序遍历、前序遍历、中序遍历
- 【二叉树】实现二叉树的前序、中序、后序的非递归遍历
- 二叉树的前序、中序、后序遍历 递归非递归实现
- 二叉树的前序、中序、后序(递归、非递归)遍历java实现
- 二叉树的前序,中序,后序遍历(递归非递归实现)
- 实现二叉树的前序/中序/后序递归、非递归遍历
- 二叉树的前序,中序,后序遍历。用递归和非递归实现
- 二叉树的非递归【前/中/后 序遍历】
- 二叉树的遍历--用递归 和栈 实现 前序、中序、后序遍历
- 【二叉树遍历算法】——前/中/后序递归与非递归的实现
- JAVA实现二叉树的前、中、后序遍历(递归与非递归)
- java 实现二叉树深度优先遍历的 前、中、后序遍历(递归)
- 二叉树 前序遍历的非递归实现 中序遍历的非递归实现 后序遍历的非递归实现 创建二叉树
- 二叉树的前/中/后/层序遍历(前/中/后序递归实现,层序队列实现)
- 二叉树的遍历:前序、中序、后序、层序的非递归实现
- 二叉树的非递归前序,中序,后序遍历的Java实现
- 本地将普通文件转为hadoop序列化的文件
- 中秋节作文
- 基于Nodejs构建属于自己的微信公众号
- ffmpeg内存释放问题
- js 鼠标拖拽元素
- 实现对于二叉树的前序、中序、后序的递归遍历
- linux下在liteide中使用动态链接库
- Node.js “路由”(一)
- GridView中实现CheckBox的全选
- android中图片的三级缓存cache策略(内存/文件/网络)
- 美国大学申请录取委员会制度是怎么回事(下)
- 一道java题
- Android 滑动效果基础篇—— Gallery + GridView
- MSC3N获取物料批次特性及特性值