2015计科《数据结构与算法》课程设计.docVIP

2015计科《数据结构与算法》课程设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2015计科《数据结构与算法》课程设计

数据结构与算法课程设计 序号:403040002 学分:1 课程名称:数据结构与算法课程设计 适用专业:计算机科学与技术 课程设计的目的、任务与基本要求:课程设计的目的是培养学生综合程序设计的能力,训练学生灵活应用所学数据结构知识,独立完成问题分析、总体设计、详细设计和编程实现等软件开发全过程的综合实践能力。巩固、深化学生的理论知识,提高编程水平,并在此过程中培养他们严谨的科学态度和良好的学习作风。为今后学习其他计算机课程打下基础。课程设计为学生提供了一个既动手又动脑,独立实践的机会,将书本上的理论知识和工作、生产实际有机地结合起来,从而锻炼学生分析问题、解决实际问题的能力,提高学生的编程序能力和创新意识。在处理每个题目时,要求从分析题目的需求入手,按设计抽象数据类型、构思算法、通过算法的设计实现抽象数据类型、编制上机程序和上机调试等若干步骤完成题目,最终写出完整的课程设计与程序分析报告。前期准备工作完备与否直接影响到后序上机调试工作的效率。 课题要求:一人一机,二至三人一组。 课程设计结束,要求学生提供可运行的软件及源程序,打印课程设计报告与其电子版。 课程设计内容: 【课程设计题目一】 一元稀疏多项式加法、乘法器 【问题描述】 利用单链表实现设计一个一元多项式的的计算器,用于完成两个多项式P(x)、Q(x)的加法、减法、乘法及求导运算。例如 (x2+4x5+2x9)(x+3x4)或(7x4+4x6+2x9)*(x4+3x9)(x)和Q(x); 输出每个多项式,要求输出时按指数从小到大输出。 两个多项式完成加法、减法、乘法、求导运算。 输出两个多项式的加法、减法、乘法、求导的结果。 写出课程设计报告 【实现提示】 用带表头结点的单链表存储多项式。 【测试数据】 分别选定三组测试数据进行测试,验证程序的正确性。 【课程设计题目二】 局域网的架设问题 【问题描述】 若要在8个城市(A、B、C、D、E、F、G、H)之间架设局域网,如何以最低的经济代价架设这个局域网,并求出A城市到其他各城市之间的最短距离。 【基本要求】 利用二种方法(Prim算法和克鲁斯卡尔(Kruskual)算法生成局域网的架设方案 利用迪杰斯特拉算法求最短距离。 写出课程设计报告。 【测试数据】 分别对每种方法选定两组测试数据进行测试,验证程序的正确性。 【课程设计题目三】 校园网架设的方案与设计问题 【问题描述】 若要在扬州大学的七个校区(江阳路南校区、江阳路北校区、瘦西湖校区、农学院校区、工学院校区、水利学院校区、医学院校区)之间架设校园网,如何以最低的经济代价架设这个校园网,(任意两校区之间距离估计一下)。并求出江阳路南校区到其他各校区之间的最短距离。 【基本要求】 (1)利用二种方法(Prim算法和克鲁斯卡尔(Kruskual)算法生成校园网的架设方案 (2)利用迪杰斯特拉算法求出江阳路校区到其他各校区之间的最短距离。 (3)写出课程设计报告。 【测试数据】 对每种方法设定一组模拟测试数据进行测试,验证程序的正确性。 【课程设计题目四】 城市景点导游咨询系统 【问题描述】 设计一个你所在城市景点导游程序,为来访的客人提供各种信息查询服务。 【基本要求】 设计你所在城市平面图,所含景点不少于10个。以图中顶点表示城市各景点,存放景点名称,地址,景点简介等信息;以边表示路径,存放路径长度等相关信息。 为来访客人提供图中任意景点相关信息的查询。 为来访客人提供图中任意景点的问路查询,即查出任意两个景点之间的一条最短的简单路径。 写出课程设计报告 【测试数据】 选定一组模拟测试数据进行测试,验证程序的正确性。 【课程设计题目五】 通信网络的架设问题 【问题描述】 若要在n(≥10)个城市之间建设通信网络,只需要架设n-1条线路即可,如何以最低的经济代价建设这个通信网,是一个网的最小生成树问题。 【基本要求】 (1)利用二种方法(Prim算法和克鲁斯卡尔(Kruskual)生成网中的最小生成树。 (2)求出任意两个城市之间通信的最短距离。 (3)将n个城市设计为一个有向图,求出一组拓扑排序。 (4)写出课程设计报告。 【测试数据】 分别对每种方法选定三组测试数据进行测试,验证程序的正确性。 【课程设计题目六】 内部排序的比较 【问题描述】 比较内部排序——冒泡排序、直接插入排序、二分插入排序、选择排序、快速排序的运行时间。给出算法执行的时间阶或每个程序的运行时间,精确到秒。 【基本要求】 (1)比较下列几种内部排序:冒泡排序、插入排序、二分插入排序、选择排序、快速排序的运行时间。要求随机生成20000个测试数据进行测试,并输出每个程序的运行时间,精确到秒。 (2)验证每个排序程序的稳定性 (3)写出课程设计报告 【测试数据】 选定测试数据进行测试,验证程序的正确

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档