- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构课程设计指导书
李娅 编
电子与信息工程学院计算机系
2012-2
一、课程设计的目的和意义
本课程设计是学生在学完了《数据结构》课程后,培养学生程序设计能力的一个重要教学环节。课程设计为学生提供了一个动手、动脑并独立实践的机会,有助于学生将教材的理论知识和实践相结合,从而锻炼学生分析问题、解决问题的能力,提高学生实际编写程序的能力,为学生学习计算机专业的后续课程打下良好基础。
二、本课程设计有关要求
基本要求:
1、巩固和加深对数据结构原理的理解,提高综合运用本课程所学知识的能力。
2、培养学生选用参考书,查阅手册及文献资料的能力。培养独立思考、深入研究、分析问题、解决问题以及团队协作能力。
3、通过实际的分析设计、编程调试,掌握系统软件的分析方法和工程设计方法。
4、能够按要求编写课程设计报告书,能正确阐述设计和实验结果、正确绘制系统和程序框图。
5、通过课程设计,培养学生严谨的科学态度,严肃认真的工作作风,和团队协作精神。
具体要求:
1.认真阅读本课程设计指导书,明确课程设计的目的、意义和要求;
2.根据要求完成课程设计的系统开发和调试任务,提供可运行的课程设计系统,参加上机面试答辩。
3.根据学校有关格式要求,完成本课程设计的课程设计说明书。
重点:
本设计的重点是要求根据任务要求,设计数据的存储结构,有关算法并加以实现,注重实际应用能力的培养。
三、本课程设计的内容和题目
设计一 运动会分数统计
主要内容:
参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1……m,女子m+1……m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或前三名由学生自己设定。(m=20,n=20)
具体要求:
1)可以输入各个项目的前三名或前五名的成绩;
2)能统计各学校总分;
3)可以按学校编号或名称、学校总分、男女团体总分排序输出;
4)可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或前五名的学校。
5)数据存入文件并能随时查询。
规定:
输入数据形式和范围:可以输入学校的名称,运动项目的名称
输出形式:有中文提示,各学校分数为整型
界面要求:有合理的提示,每个功能可以设立菜单,根据提示,可以完成相关的功能要求。
设计二 各种排序算法比较
主要内容:
利用随机函数产生N个随机整数(N10000),对这些数进行多种方法排序。
具体要求:
1)至少采用4种方法实现上述问题求解(可采用的方法有插入排序、希尔排序、起泡排序、快速排序、选择排序、堆排序、归并排序),并把排序后的结果保存在不同的文件里。
2)给出该排序算法对数据的比较次数和移动次数并统计每一种排序方法的性能(以运行程序所花费的时间为准进行对比),找出其中两种较快的方法。
设计三 校园导航问题
主要内容:
设计你所在学校的校园景点平面图,图中顶点表示主要景点(景点数不少于10个),存放景点的编号、名称、简介等信息,图中的边表示景点间的道路,存放路径长度等信息,选择适当的数据结构。
具体要求:
1)可以提供图中任意景点的相关信息查询;
2)可以查询图中任意两个景点间的最短路径。
3)可以查询图中任意两个景点间的所有路径。
4)可以增加、删除、更新有关景点和道路的信息。
设计四 计算一元稀疏多项式
主要内容:
一个n次多项式可以用下述形式表示:
f(x)=anxn+an-1xn-1+……+a1x+a0 (an≠0 )
当多项式的项数不多时,称之为稀疏多项式,选择合适的数据结构实现一元稀疏多项式相关运算。
具体要求:
要求完成如下功能:
(1) 输入并建立多项式——creatpolyn()
(2) 输出多项式,输出形式为整数序列,序列按指数降序排列——printpolyn()
(3) 多项式a和b相加,建立多项式a+b,输出相加的多项式——addpolyn()
(4) 多项式a和b相减,建立多项式a-b,输出相减的多项式——subpolyn()
用带表头结点的单链表存储多项式。
测试数据:
(1)(2x+5x8-3.1x11)+(7-5x8+11x9)
(2) (6-3x+4.4x2-1.2x9)-(-6-3x+5.4x2+7.8x15)
(3)(x+x2+x3)+0
(4)(x+x3)-(-x-x-3)
设计五 二叉树的相关操作
主要内容:
建立二叉树,并对树进行相关操作。
具体要求
1)利用完全二叉树的性质建立一棵二叉树。(层数不小于4层)
2)统计树叶子结点的个数。
3)求二叉树的深度。
4)能够输出用前序,中序,后序对二叉树进行遍历的遍历序列。
四、课程
您可能关注的文档
最近下载
- 2023—2024年全国高中学生化学竞赛(安徽赛区)初赛试题汇编及参考答案.pdf VIP
- 住宅楼、商业楼、幼儿园等劳务分包投标方案技术标.docx
- 人体营养生理学基础.ppt VIP
- 广西科技大学-概率论 试卷期末试题及答案2.pdf VIP
- 2025年浙江省金华市中考科学试题卷(含答案).docx
- 新解读《GB_T 3922-2013纺织品 色牢度试验 耐汗渍色牢度》最新解读.docx VIP
- 2025江西陶瓷工艺美术职业技术学院教师招聘考试试题.docx VIP
- 人教版九年级化学上册基础知识填空.docx VIP
- 哈工大理论力学第五章 点运动学.ppt VIP
- 高中英语语法课件 专题11 名词性从句(讲义)(原卷版).pdf VIP
文档评论(0)