数据结构二叉树C语言实现
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数学与信息技术学院2016~2017(下)学年
计科专业2015级《数据结构》实验报告 5 学号:2015201018 姓名:汪继超
printf("\n二叉树的叶子结点数为:%d",count1);
break;
case 7:
printf("\n树的深度为:");
high=TreeHigh(P);
printf("%d",high);
break;
case 0:
printf("\n谢谢使用,欢迎下次光临!\n");
exit(0);
default:
printf("\n输入错误!");
system("pause");
break;
}
printf("\n\n是否继续进行(y or n): ");
fflush(stdin);
scanf("%c",&b);
if(b=='y'||b=='Y')
{
f=1;
system("cls");
Menu();
printf("请再次选择你需要操作的步骤(0--6): ");
scanf("%d",&n);
}
else
exit(0);
}
}
实验结果:
主菜单:
1.创建树:
2-1.先序遍历二叉树:2-2.中序遍历二叉树:2-3.后序遍历二叉树:
注:“—”表示树结点为空。
3.左右孩子交换后先序遍历检验:
4.求树的叶子数:
5.求树的深度:
问题讨论:
1.二叉树遍历是其所有操作的基础,遍历操作中复杂的递归问题,可以通过0-5个结点的
二叉树基本模型进行深度分析,总结扩展n个结点。