二叉树的基本操作完整版,包含二叉树的所有操作,凡是你想要的都在(4)
return choose;
}//Menu2()
void main(){
system("color e0");
BiTree T=NULL;
int num,l,h,choose,flag=0,i=0,j=0,n;
TElemType ch;
while((choose=MainMenu())!=0){
switch(choose){ case 1:if(flag==2){ printf("您已清空了之前的二叉树,目前为空树,无须再建立空树!\n\n");} else{ if(flag==0){InitBiTree(T);flag=1;} else{ printf("您之前已经建过空树,若想重建,请先销毁当前的树!\n\n");}} system("pause");break; case 2:if(!T)printf("您还没有建树,请先建树!\n\n"); else{if(T->next) printf("二叉树已存在,若想重建,请先清空当前的二叉树!\n\n"); else{ system("cls");CreateBiTree(T->next,i,j,ch); printf("\n\n二叉树创建完成!\n\n");} } system("pause");break; case 3:if(!T)printf("您还没有建树,请先建树!\n\n"); else{l=0;h=0; if(T->next){printf("\n 当前二叉树的树状图如下:\n\n");}
system("pause");break; case 4:if(!T){printf("您还没有建树,请先建树!\n\n");system("pause");} else{ if(!T->next){printf("二叉树目前为空树,请创建非空树后再遍 else{ while((choose=Menu())!=0){ l=0;h=0; printf("\n 当前二叉树的树状图如下:\n\n"); Lev_Traverse(T->next,TreeDepth(T->next,l,h)); switch(choose){ case 1:FirstPrint(T->next,i);printf("\n\n"); system("pause");break; case 2:MiddlePrint(T->next,i);printf("\n\n"); system("pause");break; case 3:LastPrint(T->next,i);printf("\n\n"); system("pause");break; case 4:PreOrderTraverse(T->next); system("pause");break; case 5:InOrderTraverse(T->next); system("pause");break; case 6:PostOrderTraverse(T->next); system("pause");break; case 7:LevelOrderPrint(T->next);printf("\n\n"); system("pause");break; default:exit(ERROR); 历!\n\n");system("pause");}
}}}}break; case 5:if(!T){printf("您还没有建树,请先建树!\n\n");system("pause");}
else{
if(!T->next){printf("二叉树目前为空树,请创建非空树后再查看信息!\n\n");system("pause");}
else{ while((choose=Menu1())!=0){ l=0;h=0; printf("\n 当前二叉树的树状图如下:\n\n"); Lev_Traverse(T->next,TreeDepth(T->next,l,h)); switch(choose){ case 1:GetRootElem(T->next); system("pause");break; case 2:printf("当前二叉树的深度为: %d\n\n",TreeDepth(T->next,l,h));
中有效结点的个数 system("pause");break; case 3:printf("\n二叉树
为: %d\n\n",GetElemSum(T->next));
system("pause");break;
case 4:printf("\n二叉树中度为
为: %d\n\n",GetLeafNum(T->next)-1);
2的结点个数 system("pause");break; case 5:printf("\n二叉树中度为1的结点个数为: %d\n\n", GetElemSum(T->next)-2*GetLeafNum(T->next)+1);
中叶子结点个数 system("pause");break; case 6:printf("\n二叉树
为: %d\n\n",GetLeafNum(T->next));
system("pause");break; case 7:printf("请输入要统计的元素: "); fflush(stdin);scanf("%c",&ch);
GetElemNum(T->next,ch);
system("pause");break;
case 8:Lchild(T->next,GetElemSum(T->next)); system("pause");break; case 9:Rchild(T->next,GetElemSum(T->next)); system("pause");break; case 10:LBrother(T->next,GetElemSum(T->next)); system("pause");break; case 11:RBrother(T->next,GetElemSum(T->next)); system("pause");break; case 12:Partents(T->next,GetElemSum(T->next)); system("pause");break; default:exit(ERROR); }}}}break; case 6:if(!T){printf("您还没有建树,请先建树!\n\n");system("pause");}
else{
if(!T->next){printf("二叉树目前为空树,请创建非空树后再对树进行操作!\n\n");system("pause");}
else{ while((choose=Menu2())!=0){ if(choose!=4&&choose!=5){ system("cls");l=0;h=0; printf("\n 当前二叉树的树状图如下:\n\n"); Lev_Traverse(T->next,TreeDepth(T->next,l,h)); printf("\n二叉树中有效结点的个数为: %d\n\n",GetElemSum(T->next)); printf("当前二叉树的深度为: %d\n\n",h);} switch(choose){ case 1:num=GetElemSum(T->next); TreeDelete(T->next,GetElemSum(T->next)); if(num!=GetElemSum(T->next)){ l=0;h=0; printf("\n 删除后二叉树的树状图如下:\n\n");
…… 此处隐藏:1146字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [教育文库]夜场KTV服务员的岗位职责及工作流程[1]
- [教育文库]企划、网络、市场绩效考核方案
- [教育文库]学党史、知党情、强党性--“党的基本理
- [教育文库]2016年高考物理大一轮总复习(江苏专版
- [教育文库]干部廉洁自律自查自纠的报告
- [教育文库]2010年北京大学心理学系拟录取硕士研究
- [教育文库]资金时间价值练习题及答案
- [教育文库]保护环境的心得体会
- [教育文库]英语角内容:英语趣味小知识
- [教育文库]档案收集与管理工作通知
- [教育文库]劳动规章制度范本范本
- [教育文库]高考物理一轮复习课后限时作业1运动的
- [教育文库]机械工艺夹具毕业设计195推动架设计说
- [教育文库]通用技术教学比赛说课稿2
- [教育文库]2018年四年级英语下册 Module 7 Unit 2
- [教育文库]第2章 宽带IP网络的体系结构
- [教育文库]九年级化学第五单元课题3《根据化学方
- [教育文库]小学英语六年级情态动词用法归纳
- [教育文库]甲级单位编制窑井盖项目可行性报告(立
- [教育文库]2016-2021年中国城市规划行业全景调研
- 高考英语听力十大场景词汇总结
- 全省领导班子思想政治建设座谈会会议精
- 人教版新课标高一英语提优竞赛试题 下
- 江西省2014年生物中考试题
- 长沙镇食品药品安全事故应急预案
- 《金刚石、石墨和C60》片段教学设计
- 福州教育学院(王旭东)
- 基于EDA音乐播放器的设计
- 9、古诗两首《夜书所见》《九月九日忆
- 小学语文课外阅读有效策略探讨
- 贵州文化产业发展成支柱产业的问卷调查
- 膀胱类癌的诊治体会(附3例报告)
- 发动机积碳产生的原因
- Configuring Code Composer Studio for
- 学生良好的心理素质如何培养点滴谈
- 46 电沉积法制备锂离子电池用硅-锂薄膜
- 美舍雅阁公司管理中各部门职责
- 去壳剥皮的小妙招
- 六自由度运动平台的仿真研究
- Pride and Prejudice(傲慢与偏见)




