二叉树的建立和中序、先序、后序遍历
来源:互联网 发布:mac更新后部分变英文 编辑:程序博客网 时间:2024/05/18 15:56
#include<stdio.h>#include<stdlib.h>#define TYPE inttypedef struct Btree {TYPE data;struct Btree *lchild;struct Btree *rchild;}BTREE;BTREE *btree_creat(){BTREE *tree;TYPE data;printf("input num\n");scanf("%d", &data);if (data == -1){tree = NULL;}else{tree = (BTREE *)malloc(sizeof(BTREE));if (tree == NULL){return NULL;}tree->data = data;//tree->lchild = NULL;//tree->rchild = NULL;tree->lchild = btree_creat();tree->rchild = btree_creat();}return tree;}void btree_destroy(BTREE *tree){if (tree != NULL){btree_destroy(tree->lchild);tree->lchild = NULL;btree_destroy(tree->rchild);tree->rchild = NULL;}}void traverse_in_order(BTREE *tree){if (tree != NULL){traverse_in_order(tree->lchild);printf("%d\n",tree->data);traverse_in_order(tree->rchild);}}void traverse_pre_order(BTREE *tree){if (tree != NULL){printf("%d\n", tree->data);traverse_pre_order(tree->lchild);traverse_pre_order(tree->rchild);}}void traverse_post_order(BTREE *tree){if (tree != NULL){traverse_post_order(tree->lchild);traverse_post_order(tree->rchild);printf("%d\n", tree->data);}}int main(void){BTREE *bin_tree = NULL;bin_tree = btree_creat();printf("in order traverse\n");traverse_in_order(bin_tree);printf("pre order traverse\n");traverse_pre_order(bin_tree);printf("post order traverse\n");traverse_post_order(bin_tree);btree_destroy(bin_tree);return 0;}
- 二叉树的建立和中序、先序、后序遍历
- 建立二叉树,实现二叉树的先序遍历、中序和后序遍历的非递归算法
- 建立二叉树,先、中、后序遍历
- 根据二叉树的先序遍历和中序遍历建立二叉树
- 根据先序和中序或后序和中序建立二叉树及树的遍历
- 已知树的中序+后序/先序遍历,建立二叉树
- 二叉树的建立以及先序,中序,后序遍历
- 二叉树树的先序遍历,中序遍历和后序遍历
- 根据中序遍历和后序遍历求二叉树的先序遍历
- 二叉树 建立二叉树 二叉树先、中、后序遍历 计算叶结点数 、树的深度
- 先序扩展序列建立二叉树;先序、中序、后序遍历的递归算法(树)
- //二叉树的(二叉排序树)建立和先序遍历
- 二叉树的先序建立及先序遍历:
- 给出二叉树的先序和中序遍历,递归求解后序遍历
- 二叉树的先序、中序、后序递归遍历和非递归遍历
- 数据结构--java实现二叉树的先序、中序、后序、层次遍历及根据先序中序建立二叉树
- 已知一棵二叉树的中序遍历和后序遍历,求二叉树的先序遍历
- 已知一棵二叉树的中序遍历和后序遍历,求二叉树的先序遍历
- BF/KMF char储存十六进制
- 关于pager-taglib参数和其他url参数混合使用问题。
- 基于Javascript的队列和栈的实现
- 删除表空间
- 文本比较算法Ⅱ——Needleman/Wunsch算法
- 二叉树的建立和中序、先序、后序遍历
- 通过myeclipse启动tomcat
- error和exception有什么区别
- 求1000以内偶数的和
- 最长公共子序列 HDU 1159/1080/1503
- POJ 2115
- ImageButton组件的应用(更改头像)
- 知易游戏开发教程cocos2d-x移植版002(上)
- c#TCP传输大文件