2014.11.19
来源:互联网 发布:ubuntu英文怎么读 编辑:程序博客网 时间:2024/05/16 02:03
#include <stdio.h>#include <iostream.h>#include <stdlib.h>typedef struct node{//二叉树的二叉链表表示 TElemType data; struct node * lchild; struct node * rchild;}BiTNode,*BinTree;typedef '#' leaf;//应用前序遍历建立二叉树typedef char TElemType;void createBinTree(BiTNode * & T){ TElemType item;cin>>item;if(item==';')return;if(item!='#'){ T=mew BiTNode; if(T==NULL){cerr<<"存储分配失败!"<<end1;exit(1);} T->data=item; creatBinTree(T->lchild); creatBinTree(T->rchild);} else T=NULL;}void InOrder(BiTNode *T){//按照中序遍历遍历以T为根的子树 if(T!=NULL){ InOrder(T->lchild); cout<<T->data<<end1; InOrder(Y->rchild);}};void PreOrder(BiTNode *T){//按照前序遍历遍历以T为根的子树 if(T!=NULL){ cout<<T->data<<end1; PreOrder(T->lchild); PreOrder(Y->rchild);}};void PostOrder(BiTNode *T){//按照后序遍历遍历以T为根的子树 if(T!=NULL){ PostOrder(T->lchild); PostOrder(Y->rchild); cout<<T->data<<end1;} };void printBinTree(BiTNode *T){//以广义形式输出二叉树 if(T!=NULL){ cout<<T->data; if(T->lchild !=NULL||T->rchild !=NULL){ cout<<'('; printBinTree(T->lchild); cout<<','; if(T->rchild!=NULL) printBinTree(T->rchild); coun<<')'; } }};int Height(BiNTode *T){//求二叉树高度 if(T==NULL)return 0; else{ int i=Height(T->lchild); int j=Height(T->rchild); if(i>j)return i+1; else return j+i; }};voidclearBinTree(BiTNode *T){//销毁二叉树 if(T!=NULL){ clearBinTree(T->lchild); clearBinTree(T->rchild); delete T; T=NULL; }};void main(){ }
0 0
- 2014.11.19
- 2014.11.19超级复制
- 2014.11
- PHP学习笔记第【14】天(2014.11.19)——http协议
- 2014.11.06
- 2014.11.09
- 2014.11.15
- 2014.11.20
- 2014.11.22
- 2014.11.29
- 2014.11.27
- 2014.11.27
- 2014.11.1 访问艺术馆
- 2014.11.13-心情杂
- MySQL内核月报 2014.11
- [Objective-C] 2014.11.20
- 2014.11.26二分查找
- 2014.11.28中午
- hdu 5031 Lines
- 利用训练好的Caffe网络得到输入图像的分类
- 【Java重新起航 for Android】之创世纪——JDK配置
- fork系统调用创建进程
- 处理Xcode 警告 - tangbinblog
- 2014.11.19
- 【iOS开发-81】setNeedsDisplay刷新图形以及CADisplayLink用来模拟定时器效果
- 分类器评价与在R中的实现:混淆矩阵
- lua for循环遍历table的几种区别
- Oracle 递归查询 (不积跬步,无以至千里)
- oracle定制定时执行任务
- redis集群搭建
- ThreadLocal
- java IO之字节流和字符流-Reader和Writer以及实现文件复制拷贝