二叉树二叉树虐我千万遍劳资今天终于搞明白了哈哈哈哈哈
来源:互联网 发布:百度语音软件 编辑:程序博客网 时间:2024/04/28 08:49
#include <stdio.h>#include <stdlib.h>typedef char TElmType;typedef struct BiNode{ TElmType data; struct BiNode *lchild,*rchild;}BiTNode,*BiTree;void CreateBiTree(BiTree *T){ TElmType ch; scanf("%c",&ch); if (ch=='#') { *T=NULL; } else{ *T=(BiTree)malloc(sizeof(BiTNode)); (*T)->data=ch; CreateBiTree(&((*T)->lchild)); CreateBiTree(&((*T)->rchild)); }}void ProTraverse(BiTree *T){ if(*T){ printf("%c",(*T)->data); ProTraverse(&((*T)->lchild)); ProTraverse(&((*T)->rchild)); }}void InTraverse(BiTree *T){ if(*T){ InTraverse(&((*T)->lchild)); printf("%c",(*T)->data); InTraverse(&((*T)->rchild)); }}void PostTraverse(BiTree *T){ if(*T){ PostTraverse(&((*T)->lchild)); PostTraverse(&((*T)->rchild)); printf("%c",(*T)->data); }}void DestroyBiTree(BiTree *T){ if (*T) { if ((*T)->lchild) DestroyBiTree(&((*T)->lchild)); if ((*T)->rchild) DestroyBiTree(&((*T)->rchild)); free(*T); *T=NULL; }}int IsEmptyTree(BiTree *T){ if ((*T)==NULL) { return 0; } else return 1;}int main(){ BiTree T; printf("按照前序遍历的方法输入一棵树:\n"); CreateBiTree(&T); printf("前序遍历:\n"); ProTraverse(&T); printf("\n"); printf("中序遍历:\n"); InTraverse(&T); printf("\n"); printf("后序遍历:\n"); PostTraverse(&T); printf("\n"); printf("销毁前:\n"); int status=IsEmptyTree(&T); if (status) { printf("Not Empty\n"); } else printf("Empty\n"); printf("销毁后:\n"); DestroyBiTree(&T); status=IsEmptyTree(&T); if (status) { printf("Not Empty\n"); } else printf("Empty\n"); return 0;}
0 0
- 二叉树二叉树虐我千万遍劳资今天终于搞明白了哈哈哈哈哈
- 今天终于把iostream 与iostream.h搞明白了
- 一直搞不懂回调函数 今天终于明白了
- 二叉树遍历法
- 反转二叉树,哈哈
- 按层打印二叉树(出错搞了一下午)
- 今天终于搞了个BLOG了
- oracle 装了三遍终于明白了
- 今天终于明白了什么是缓冲流
- 今天终于明白JS对象了。
- uva122_二叉树的层次历遍
- 二叉树非递归遍历法
- lintcode 69 二叉树的层次遍
- 终于会写二叉树了!贴出来高兴一下
- 终于搞明白啦
- 弄了半天终于搞明白了,呵呵。
- 今天学会了最优二叉树的写法!!!
- 终于通过测试搞明白operator delete了!
- 短消息调试笔记
- 正则表达式
- hibernate的native sql查询
- WAF 与 RASP 的安装使用大比拼!
- 用JAVA代码获取Weblogic配置的JNDI 数据源连接
- 二叉树二叉树虐我千万遍劳资今天终于搞明白了哈哈哈哈哈
- EditText如何显示多行
- mongodb建索引
- Hadoop节点"慢磁盘"监控
- Linux如何打开swf文件
- Toast带图片的消息提示
- 从Container内存监控限制到CPU使用率限制方案
- redis 学习手册之事务 transaction 操作
- Android延迟自动关闭Dialog