- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构课程设计小组报告_模板
数据结构1组内成员贡献表 3
2 课程设计目的 3
3 课程设计内容和要求 3
4 任务完成情况 4
5 设计名称 4
5.1 设计目的 4
5.2 设计内容及要求 4
5.3 需求分析 4
5.4 概要设计 6
5.5 详细代码 7
5.6 使用说明 7
5.7 测试结果与分析 8
5.8 体会与感想 12
6 参考文献 13
附录: 13
设计名称的代码 13
1组内成员贡献表
姓名(学号) 学号 贡献度 张三 060****** …… 李四 …… …… 钱五 …… …… …… …… …… (总计)
2 课程设计目的
学习获取知识的方法;
提高发现问题、分析问题和解决实际问题的能力;
加强创新意识和创新精神;
加强团队的分工与合作;
5、 掌握面向实际背景思考问题的方法。
3 课程设计内容和要求
内容:
前言
航班信息的查询与检索
树结构的应用
图结构的应用
大数四则运算
综合应用——图书管理信息系统的设计和实现
要求:
完成第2章、第3章中每章2个设计任务中的至少一个任务。
在完成个人任务1的基础上,完成第4章2个设计任务中的至少一个任务。
每人必须在完成个人任务的基础上提交个人任务的设计报告,内容包括:任务名称、目的、具体内容、需求分析、概要设计、主要代码分析、测试结果、收获与体会。无论是个人任务还是小组任务希望各小组团队合作,小组成员之间应互相讨论,互相启发。
4 任务完成情况
任务完成情况介绍,如表3-1.(仅供参考,请根据实际完成情况填写)
完成任务名称 交通咨询系统设计 关键路径问题 大数四则运算 5 设计名称
5.1 设计目的
根据内容填写
5.2 设计内容及要求
本程序用VC编写,完成以下功能:根据内容填写
5.3 需求分析
下列仅供参考(请根据内容填写)
本程序用VC编写,完成二叉树的生成二叉链表、递归中序遍历、非递归中序遍历、层次遍历、计算二叉树的深度及叶子个数、建立线索二叉树并实现中序遍历等功能,并且需要一个菜单让用户自主选择执行的功能。
① 输入的形式和输入值的范围:
元素输入时,元素的值都是char型,以“#”为空结点。
输出的形式:
在每次选择菜单后,都输出相应的结果,并且询问下次操作的项目。
程序所能达到的功能:
完成单链表的二叉树的生成二叉链表、递归中序遍历、非递归中序遍历、层次遍历、计算二叉树的深度及叶子个数、建立线索二叉树并实现中序遍历。每次操作结束后,都会有菜单方便用户进行下一步的操作。
测试数据:
菜单显示为:
-----------------------菜单---------------------------
A----------------------二叉树建立
B----------------------递归中序遍历
C----------------------非递归中序遍历
D----------------------层次遍历
E----------------------求二叉树的深度
F----------------------求二叉树的子叶个数
G---------------------线索二叉树的建立及遍历
H----------------------退出
请输入您要测试的项目:
B.二叉树建立
? 选择 A或a
? 显示 “请按先序建立二叉树的结点序列(以“#”为空结点):”
? 输入 ABC##DE##F##G##
? 输出 完成创建二叉树!
C.递归中序遍历
? 选择 B或b
? 显示 “该二叉树的递归中序遍历序列为:”
? 输出 C B E D F A G
D.非递归中序遍历
? 选择 C或c
? 显示 “该二叉树的非递归中序遍历序列为:”
? 输出 C B E D F A G
E.层次遍历
? 选择 D或d
? 显示 “该二叉树层次遍历序列为:”
? 输出 C B E D F A G
F.求二叉树的深度
? 选择 E或e
? 显示 “该二叉树的深度为:”
? 输出 4
G.求二叉树的子叶个数
? 选择 F或f
? 显示 “该二叉树的子叶个数为:”
? 输出 4
H.线索二叉树的建立及遍历
? 选择 G或g
? 显示 “请按先序线索二叉树输入元素:”
? 输入 ABC##DE##F##G##
? 输出 完成创建线索二叉树!
? 显示 “二叉树的线索化:”
? 输出 线索化成功!
? 显示 “线索二叉树的中序遍历:”
? 输出 C B E D F A G
I.退出程序
? 选择 7
? 退出当前程序
5.4 概要设计
为了实现上述程序功能,需要定义单链表的抽象数据类型:下列仅供参考(
文档评论(0)