二叉树的建立以及先序,中序,后序遍历
来源:互联网 发布:河南坠子乎延庆打擂 编辑:程序博客网 时间:2024/06/02 07:17
已知二叉树的一个按先序遍历输入的字符序列,如abc,,de,g,,f,,, (其中,表示空结点)。请建立二叉树并按前序中序后序
方式遍历该二叉树。
#include<stdio.h>#include<stdlib.h>#include<string.h>#define N 51typedef struct Bintree{char data;struct Bintree *lchild,*rchild; }Bintree,*Bin;char a[N];int i=-1;Bin creat() //结构体指针类型 还可以Bintree *creat() {Bintree *T; if(a[++i]!=',') { T=(Bintree*)malloc(sizeof(Bintree)); T->data =a[i]; T->lchild=creat(); T->rchild=creat(); return T; } else { return NULL; }}void preorder(Bintree*T){if(T){printf("%c",T->data);preorder(T->lchild);preorder(T->rchild);}}void inorder(Bintree *T){ if(T) { inorder(T->lchild );printf("%c",T->data );inorder(T->rchild ); } }void finorder(Bintree *T){ if(T) { finorder(T->lchild );finorder(T->rchild );printf("%c",T->data ); } }int main(){Bintree *T;gets(a); T=creat();//建立二叉树 preorder(T); printf("\n"); inorder(T); printf("\n"); finorder(T); printf("\n"); }
方式遍历该二叉树。
阅读全文
0 0
- 二叉树的建立以及先序,中序,后序遍历
- 建立二叉树,先、中、后序遍历
- 二叉树建立以及先序、中序、后序、层次遍历(JAVA 实现)
- 二叉树的先序以及后序递归建立,先中后序递归遍历。
- 建立二叉树,实现二叉树的先序遍历、中序和后序遍历的非递归算法
- 已知树的中序+后序/先序遍历,建立二叉树
- 二叉树的建立和中序、先序、后序遍历
- 二叉树的建立以及前序遍历、中序遍历、后序遍历
- 二叉树的先序遍历、中序遍历以及后序遍历(递归以及非递归方式)
- 二叉树 建立二叉树 二叉树先、中、后序遍历 计算叶结点数 、树的深度
- 先序扩展序列建立二叉树;先序、中序、后序遍历的递归算法(树)
- 由先序遍历/后序遍历以及中序遍历重构二叉树
- 二叉树的线索化以及 线索化的先序,中序,后序遍历
- 二叉树的先序、中序、后序以及层次遍历
- 二叉树的创建、先序、中序以及后序遍历
- 二叉树线索化以及线索化的先序、中序、后序遍历
- Java实现二叉树,以及先序、中序、后序遍历算法的实现
- 二叉树的先序建立及先序遍历:
- JavaScript 匿名函数自调
- 网段划分
- 第四章作业
- 5.10
- 一个简单图像的编辑
- 二叉树的建立以及先序,中序,后序遍历
- 1119. Pre- and Post-order Traversals (30)
- Leetcode:112. Path Sum (求Tree中是否存在路径的和等于给定值)
- 程序片段----CMD颜色设置
- 6.14
- PostgreSQL(六)权限管理
- ubuntu16.04 安裝Anaconda3
- test
- Html学习之<a>标签