




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include#include#include#include#include#define NULL 0 typedef struct BiTNodechar data; struct BiTNode *lchild,*rchild; BiTNode,*BiTree; BiTree Create(BiTree T) char ch; ch=getchar(); if(ch=#) T=NULL; else if(!(T=(BiTNode *)malloc(sizeof(BiTNode) printf(Error!); T-data=ch; T-lchild=Create(T-lchild); T-rchild=Create(T-rchild); return T; void xianxu(BiTree T) if(T)printf(%c,T-data); xianxu(T-lchild);xianxu(T-rchild); void zhongxu(BiTree T) if(T) zhongxu(T-lchild); printf(%c,T-data); zhongxu(T-rchild); void houxu(BiTree T) if(T) houxu(T-lchild); houxu(T-rchild); printf(%c,T-data); int Sumleaf(BiTree T) int sum=0,m,n; if(T) if(!T-lchild)&(!T-rchild) sum+; m=Sumleaf(T-lchild); sum+=m; n=Sumleaf(T-rchild); sum+=n; return sum; int Depth(BiTree T) int dep=0,depl,depr; if(!T) dep=0; else depl=Depth(T-lchild); depr=Depth(T-rchild); dep=1+(depldepr?depl:depr); return dep; void Paint(BiTree T,int x,int y,int g) char c2; int you=0,zuo=0; if(T) setcolor(WHITE); circle(x,y,10); c0=T-data; c1=0; outtextxy(x,y,c); if(T-lchild!=NULL) if(xg) zuo=(x-g)/2+g; if(xrchild!=NULL) you=2*x-zuo; line(x-1,y,you,y+40); Paint(T-lchild,zuo,y+40,x); Paint(T-rchild,you,y+40,x); returnvoid menudisplay() printf(*MENU*n); printf( 1.JianLi 2.DaYin 3.X Xu 4.Z Xu 5.H Xu 6.S Du 7.YZ Shu 8.Menu 9.X Hui 0.Quitn); printf(*MENU*n); void destroytree(BiTree T) if(T=NULL) return; else if(T-lchild=NULL&T-rchild=NULL) free(T); return; else destroytree(T-lchild); destroytree(T-rchild); free(T); return; main() BiTree T; char c; int flag=0; int x,y,g,sum,dep; int gdriver,gmode; x=240;y=20;g=0; gdriver=DETECT; menudisplay(); c=getchar(); fflush(stdin); while(c!=0) switch(c) case 1: printf(Xian xu shu ru er cha shu de zhi!n); printf(# Biao shi kong!n); T=Create(T); flag=1; printf(OKn); break; case 2: if(flag=0) printf(Shu Wu.n); else initgraph(&gdriver,&gmode,D:TC); setbkcolor(BLUE); cleardevice(); Paint(T,x,y,g); getch(); closegraph(); break; case 3: if(flag=0) printf(Shu Wu.n); else xianxu(T); printf(n) ; break; case 4: if(flag=0) printf(Shu Wu.n); else zhongxu(T); printf(n) ; break; case 5: if(flag=0) printf(Shu Wu.n); else houxu(T); printf(n) ; break; case 6: if(flag=0) printf(Shu Wu.n); else dep=Depth(T); printf(%d,dep); printf(n) ; break; case 7: if(flag=0) printf(Shu Wu.n); else sum=Sumleaf(T); printf(%d,sum); printf(n) ; break; case 8: menudisplay(); break; case 9: if(flag=0) printf(Shu Wu.n); else
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合伙合同协议书
- 2024-2025学年新教材高中历史 第一单元 古代文明的产生与发展 第2课 古代世界的帝国与文明的交流(1)教学说课稿 新人教版必修《中外历史纲要(下)》
- 第2课 事半功倍有技巧-特殊输入 说课稿 -2024-2025学年辽师大版(2015)信息技术七年级上册
- 中医考试题库及答案软件
- 河南省青桐鸣2025-2026学年高二上学期9月大联考历史试卷(含答案)
- 商场电商平台合作及数据共享合同
- 绿色建筑项目结算付款与环保协议
- 媒体机构新员工入职内容创作与版权归属合同
- 股权激励计划实施与员工股权转让全面合作协议
- 担保公司业务合规管理合同
- 时文语法填空-电影篇 《731》 《长安的荔枝》 《戏台》
- 主题一 2. 设计节电方案(课件) 综合实践活动教科版五年级上册
- 生产成本控制及预算管理表格模板
- 2025年家庭健康管理师考试模拟题及答案
- 山东省青岛市即墨区实验学校2025-2026学年九年级上学期开学考试英语试题(含答案)
- 砂石骨料加工管理办法
- 西师大版数学六年级上册 第一单元测试卷(A)(含解析)
- 人形机器人-价值5万亿美元的全球市场 Humanoids A $5 Trillion Global Market
- 好好说话暖人心课件
- 部队新闻培训课件
- 2025年国企中层干部竞聘笔试题及答案
评论
0/150
提交评论