- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构实验课要求
《数据结构集中上机》任务书
教学目的及基本要求
1.了解并掌握数据结构的设计方法,具备初步的独立分析和设计能力;2.初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;3.提高综合运用所学的理论知识和方法独立分析和解决问题的能力;4.训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的工作方法和作风。
通过自主学习、教师指导和答疑的方式课下完成设计调试工作
1.问题分析和任务定义。2.逻辑设计。写出每个抽象数据类型的定义(包括数据结构的描述和每个基本操作的功能说明),各个主要模块的算法,并画出模块之间的调用关系图。3.物理设计。定义相应的存储结构并写出各函数的伪码算法详细设计的结果是对数据结构和基本操作作出进一步的求精,写出数据存储结构的类型定义,写出函数形式的算法框架。.程序编码。.程序调试与测试。.结果分析。程序运行结果包括正确的输入及其输出结果和含有错误的输入及其输出结果。算法的时间、空间复杂性分析。.编写设计报告。
简述存储结构和算法的基本思想。
列出调试通过的源程序。
列出上面程序对应的运行结果。
分析程序的优缺点、时空性能以及改进思想,写出心得体会。
三、成绩评定 :
课程设计的成绩评定以选定课题的难易度、完成情况和设计报告为依据综合评分,设计报告占30%,设计作品占70%迷宫求解任务:可以输入一个任意大小的迷宫数据,用非递归的方法求出一条走出迷宫的路径,并将路径输出;
要求:(1)建立通信录
(2)插入一个人员信息。
(3)删除指定的人员信息。
(4)按姓名项的字母顺序递增排列;
(5)能查找通讯录中某人的信息;
第二题:实现约瑟夫环问题
任务:编号是1,2,……,n的n个人按照顺时针方向围坐一圈,每个人只有一个密码(正整数)。一开始任选一个正整数作为报数上限值m,从第一个仍开始顺时针方向自1开始顺序报数,报到m时停止报数。报m的人出列,将他的密码作为新的m值,从他在顺时针方向的下一个人开始重新从1报数,如此下去,直到所有人全部出列为止。设计一个程序来求出出列顺序。
测试数据:m的初值为20,n=7 ,7个人的密码依次为3,1,7,2,4,7,4,首先m=6,则正确的输出是什么?
3、方向三:树形结构应用(2选1)
第一题:二叉树问题
任务:建立一棵二叉树,要求分别用递归和非递归方法实现二叉树的先序、中序和后序遍历。
第二题:哈夫曼树问题。
利用哈夫曼编码进行通讯可以大大提高信道利用率,缩短信息传输时间,降低传输成本。但是,这要求在发送端通过一个编码系统对待传数据进行预先编码;在接受端将传来的数据进行解码(复原)对于双工信道(即可以双向传输的信道),每端都要有一个完整的编/译码系统。试为这样的信息收发站写一个哈夫曼的编译码系统。
[基本要求]:
A:从终端读入字符集大小为n(即字符的个数),逐一输入n个字符和相应的n个权值(即字符出现的频度),建立哈夫曼树,进行编码并且输出。
将它存于文件hfmtree中(选做)。
B:利用已建好的哈夫曼编码文件hfmtree,对键盘输入的正文进行译码。输出字符正文,再输出该文的二进制码。
[测试数据]
用下表中给出的字符集(n=27)和频度的实际统计数据建立哈夫曼树:
字符 A B C D E F G H I J K L M N 频度 64 13 22 32 103 21 15 47 57 1 5 32 20 57 字符 O P Q R S T U V W X Y Z 空格 频度 63 15 1 48 51 80 23 8 18 1 16 1 168 并实现以下报文的译码和输出:“THIS PROGRAM IS MY FAVORITE”。
4、方向四:图的应用(2选1)
第一题:图的建立及输出
任务:建立图的存储结构(图的类型可以是有向图、无向图、有向网、无向网,学生可以任选两种类型),能够输入图的顶点和边的信息,并存储到相应存储结构中,而后输出图的邻接矩阵。
第二题:?校园导航问题设计要求:设计你的学校的平面图,至少包括10个以上的场所,每两个场所间可以有不同的路,且路长也可能不同,找出从任意场所到达另一场所的最佳路径(最短路径)。
参考材料《数据结构 C语言》 严蔚敏 清华大学出版社《数据结构》 严蔚敏 清华大学出版社《c语言程序设计》 谭浩强 清华大学出版社《数据结构》 高教出版社 《数据结构习题》 李春保 清华大学出版社《数据结构习题》 严蔚敏 清华大学出版社《c语言与数据结构》 王立柱 清华大学出版社《数据结构(C语言篇习题与解析李春葆 清华大学出版社 /datastructure/index.html/course_ware/data_stru
您可能关注的文档
最近下载
- 2023年苏州卫生职业技术学院单招职业适应性测试模拟试题及答案解析.docx VIP
- 大疆 DJI Matrice 4 系列 - 用户手册 v1.0.pdf
- 2025年北京海淀区九年级中考二模英语试卷试题(含答案详解).pdf VIP
- 供应商评审表(代理商及贸易商类-现场评审).pdf VIP
- 2024年苏州卫生职业技术学院单招职业适应性测试模拟试题及答案解析.docx VIP
- 2023年陕西省初中学业水平考试生物、地理试卷含答案.docx
- 11BS3 给水工程(华北标图集).docx
- 2025年苏州卫生职业技术学院单招综合素质考试模拟试题及答案解析.docx VIP
- 2025年苏州卫生职业技术学院单招职业适应性测试模拟试题及答案解析.docx VIP
- HGT 4120-2024《工业氢氧化钙》.pdf
文档评论(0)