- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
10数信_数据结构课程设计
* 课程设计题目及要求 题目分为基础实验题(共3题,必做)和综合题(任选,至少选1)。 要求:提交课程设计报告(打印),并将源程序及可执行程序等文件上交。 设计报告内容: 报告封面(单独一页,看附件) 题目与内容叙述 数据结构描述 1)类型描述; 2)用图示法举一个例子 4. 算法描述(要详细。每个函数的含义,设计思想,函数的主要内容等。) 测试方法描述 ----如何输入测试数据,会出现的结果(可用运行时的截图表示)。测试过程中遇到的主要问题及采取的解决措施 。 特点(特色、扩展的功能、经努力解决的问题…..) 在所有题目的报告完成后,最后给出本次设计的小结(感想、建议等) 课程设计题目及要求 在此过程中有问题,可将问题发到 ziq_lu@163.com 提交课程设计报告的方法: 1. 在下学期开学前将各人的源程序(.cpp, .h),可执行文件(.exe),课程设计报告等打包压缩(文件名:学号+姓名)发到 ziq_lu@163.com 在下学期开学第1周星期二内,全班将打印好的课程设计报告统一收齐上交。不及时交打印的设计报告者当缺考。 认真详细地写好报告。 选做的综合题在报告中按前面的要求详细写出各部分内容。安排在报告前面。 基础实验题在报告中只需给出题目叙述、数据结构、运行结果截图。安排在报告后部。 全班统一上机时间(上机考勤,抽检): 第十七周:星期三下午5~7节 星期四下午5~7节 星期五下午5~7节 基础实验题 一、题目:单链表的操作。 1. 单链表的结点定义: struct Student { string name; int score; }; typedef Student ElemType; struct LinkList { ElemType data; LinkList * next; }; 编写函数实现单链表的各种基本运算,并在此基础上设计一个主程序完成如下功能: (1) 初始化单链表h; (2) 依次插入5个元素:{“张三” , 85}, {“李四” , 95}, {“王五” , 75}, {“陈军” , 80}, {“程涛 , 90} (3) 输出单链表h的内容; (4) 输出单链表的长度; (5) 输出单链表h的第3个元素; (6) 输入一个姓名(如:陈军),在单链表中查找该元素,输出该元素的编号; (7) 删除第4个元素,并输出被删除元素的内容; (8) 输出单链表h的内容; (9) 释放单链表h。 注意: 每个过程要显示出各种提示信息。如:要求输出单链表的长度,则要显示:当前单链表的长度为:5. 基础实验题 二、题目:二叉树的操作。 1. 二叉树结点的定义: struct BTNode { string name; int age; BTNode * lchild; BTNode * rchild; }; 编写函数实现二叉树的各种基本运算,并在此基础上设计一个主程序完成如下功能: (1) 已知有12人的数据(姓名,年龄)如下: {“张”, 25}, {“王”, 18}, {“钟”, 2}, {“陈”, 46}, {“李”,53}, {“吴”, 39}, {“刘”, 4}, {“邓”, 74}, {“陆”, 32}, {“丁”, 11}, {“蒋”, 67}, {“洪”, 60}, 以age为关键字,依顺序将各元素插入到一棵初始为空的二叉排序树, 生成一棵由12个结点组成的二叉树b; (2) 用括号表示法输出二叉树b; (3) 输出二叉树b的深度; (4) 输出二叉树b的结点个数; (5) 输出二叉树b的叶子结点个数; (6) 按先序遍历二叉树b; (7) 按中序遍历二叉树b;(用非递归算法) (8) 按后序遍历二叉树b;(用递归算法) (9) 求年龄最小的姓名及年龄; (10) 求年龄最小的姓名及年龄; (11) 插入新元素
文档评论(0)