




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据结构与算法分析课程设计教学任务书一、课程设计的目的 数据结构与算法课程主要是研究非数值计算的程序设计问题中所出现的计算机操作对象以及它们之间的关系和操作的学科。数据结构是介于数学、计算机软件和计算机硬件之间的一门计算机专业的核心课程,它是计算机程序设计、数据库、操作系统、编译原理及人工智能等的重要基础,广泛的应用于信息学、系统工程等各种领域。 学习数据结构与算法是为了将实际问题中涉及的对象在计算机中表示出来并对它们进行处理。通过课程设计可以提高学生的思维能力,促进学生的综合应用能力和专业素质的提高。通过此次课程设计主要达到以下目的: 了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力;初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;提高综合运用所学的理论知识和方法独立分析和解决问题的能力;训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的工作方法和作风。 二、课程设计的基本要求 1. 独立思考,独立完成:课程设计中各任务的设计和调试要求独立完成,遇到问题可以讨论,但不可以拷贝。 2. 做好上机准备:每次上机前,要事先编制好准备调试的程序,认真想好调试步骤和有关环境的设置方法,准备好有关的文件。 3. 按照课程设计的具体要求建立功能模块,每个模块要求按照如下几个内容认真完成: a)需求分析: 在该部分中叙述,每个模块的功能要求 b)概要设计: 在此说明每个部分的算法设计说明(可以是描述算法的流程图),每个程序中使用的存储结构设计说明(如果指定存储结构请写出该存储结构的定义) c)详细设计: 各个算法实现的源程序,对每个题目要有相应的源程序(可以是一组程序,每个功能模块采用不同的函数实现) 源程序要按照写程序的规则来编写。要结构清晰,重点函数的重点变量,重点功能部分要加上清晰的程序注释 d)调试分析: 测试数据,测试输出的结果,时间复杂度分析,和每个模块设计和调试时存在问题的思考(问题是哪些,问题如何解决?),算法的改进设想 课程设计总结:(保存在word文档中)总结可以包括:课程设计过程的收获、遇到的问题、解决问题过程的思考、程序调试能力的思考、对数据结构这门课程的思考、在课程设计过程中对数据结构课程的认识等内容4. 实现的结果必须进行检查和演示,程序源代码和程序的说明文件必须上交,作为考核内容的一部分。(上交时每人交一份,文件夹的取名规则为:“学号 姓名”,如“06105198高魁”。该文件夹下至少包括:“源代码”、“课程设计报告”、“可执行文件”。由学习委员收集按规定时间统一上交) 5. 课程设计报告不要附源代码,可以对重点函数及结构进行说明。6. 报告提交时间:第20周星期四检查,第20周星期五由学习委员收集上交,迟交无成绩。形式:课程设计报告(要求手写)。 三. 课程设计内容 1. 分治法:最小套圈设计 问题描述套圈游戏是游乐场中常见的游戏之一,其规则为:游戏者将手中的圆环套圈投向场中的玩具,被套中的玩具就作为奖品奖给游戏者。现给定一个套圈游戏场的布局,固定每个玩具的位置,请设计圆环套圈的半径尺寸,使得它每次最多只能套中一个玩具。但同时为了让游戏看起来更具吸引力,这个套圈的半径又需要尽可能大。把问题进一步简化,假设每个玩具都是平面上的一个没有面积的点,套圈是简单的圆。一个玩具被套中,是指这个点到圆心的距离严格小于圆半径。如果有两个玩具被放在同一个位置,那么输出的圆半径就是0。基本要求(1) 输入由若干组测试数据组成。每组数据的第一行包含一正整数N(2N10000),代表场地中玩具的个数。接下来有N行输入,每行包含一个玩具的x和y坐标。当N为0时,表示全部测试结束,不要对该数据做任何处理。(2)输出要求:对每一组测试,在一行里输出符合设计要求的套圈的半径,精确到小数点后两位;(3)用分治法来实现。 (4) 输入例子: 2 0 0 1 1 2 1 1 1 1 3 -1.5 0 0 0 0 1.5 0 输出例子: 0.71 0.00 0.75测试数据自己编写若干组数据。2. 分支限界法:顶点赋权图的权值和最大的团问题问题描述设G=(V,E)是一个顶点赋权的图。图G的一个团是指图G的一个完全子图,即该子图中任意两个相异的顶点都有一条边相连。顶点赋权图的权值和最大的团问题就是要找出图G中顶点权值和最大的一个团。例如,下图所示的顶点赋权图的权值和最大的团包括顶点2、3、5,其权值和为11,其中顶点旁的数字为该顶点的权值。1321535432基本要求(1) 输入包括图的邻接矩阵和图的顶点权值。(2) 输出包括顶点赋权图的权值和最大的团的顶点权值和,以及该团具体包含的顶点。(3) 用分支限界法来求解顶点赋权图的权值和最大的团问题。测试数据自己给出若干连通图。3. 并查集:检查网络 问题描述给定一个计算机网络以及机器间的双向连线列表,每一条连线允许两端的计算机进行直接的文件传输,其他计算机间若存在一条连通路径,也可以进行间接的文件传输。写出程序判断:任意指定两台计算机,它们之间是否可以进行文件传输? 基本要求 (1)输入由若干测试数据组成。对于每一组测试,第1行包含一个整数N(N10000),即网络中计算机的总台数,因而每台计算机可用1到N之间的一个正整数表示。接下来的前几行输入为I C1 C2,其中C1和C2是两台计算机的序号,I表示在C1和C2 间输入一条连线;后几行输入为C C1 C2,同样C1和C2是两台计算机的序号,C表示检查C1 和C2间是否可以传输文件,S表示该组测试结束。 当N为0时,表示全部测试结束。 (2)输出要求:对每一组C开头的测试,检查C1和C2间是否可以传输文件,若可以,则在一行末输出yes,否则输出no。当读到S时,检查整个网络。若网络中任意两机器间都可以传输文件,则在一行末输出“The network is connected.”,否则输出“There are k components.”,其中k是网络中联通集的个数。两组测试数据之间输出一空行分隔。(3) 用并查集来求解该问题。(4) 输入例子:3 I 1 2 C 1 2 C 1 3 S 3 I 3 1 I 2 3 C 1 2 S 0 输出例子: C 1 2 yes C 1 3 no There are 2 components. C 1 2 yes The network is connected. 测试数据自己编写若干测试数据。4. 交通咨询系统设计 问题描述 设计一个交通咨询系统,能让旅客咨询从任一个城市到另一个城市之间的最短路径(里程)或最低费用。基本要求(1)设计若干个城市的平面图,所含城市不少于7个。以图中顶点表示城市,存放城市的名称、代号、简介等信息;以边表示路径,存放路径长度和行程费用等相关信息。(2)为来访客人提供图中任意城市相关信息的查询。(3)查询从任一给定城市到其他任意城市之间的最短路径、或费用最低路径(Dijkstra算法)。(4)查询任意两个城市之间的最短路径、或费用最低路径(Floyd算法)。测试数据138北京12553天津6953西安212808005114812郑州1579上海成都75138523686广州5. 最少硬币问题问题描述 设有n种不同面值的硬币,各个硬币的面值存于数组T1:n中,现在要用这些面值的硬币来找钱,可以使用的各种面值的硬币个数存于数组Coin1:n中。对于任意钱数m,设计一个用最少硬币找钱m的方法。基本要求 (1)数据输入:由文件input.txt提供输入数据,文件的第一行中只有一个整数给出n的值,第二行起每行2个数,分别是Tj和Coinj,最后一行是要找的钱数m。 结果输出:将计算出的最少硬币数输出到文件output.txt,问题无解时输出-1。问题有解时,还需输出具体的支付方案。(2) 用动态规划来求解该问题。(3) 输入文件示例 输出文件示例 input.txt output.txt 3 5 1 3 2 2 3 0 5 3 3 18测试数据 由读者
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年急诊科中暑患者的复苏处理流程模拟考试答案及解析
- 2025年社会护理学实验考试模拟试卷答案及解析
- 2025广西凭祥市林业局公益性岗位工作人员招聘3人备考题库及答案解析
- 2025年皮肤科疾病诊断与治疗综合能力考核试卷答案及解析
- 人教版四年级上册英语课外实践计划
- 缺氧突触可塑性机制-洞察及研究
- 2025四川广安市华蓥市通达交通开发有限责任公司招聘1人笔试模拟试题及答案解析
- 机械设备振动控制措施
- 婚庆公司花艺师成本控制管理制度
- 2025年耳鼻喉科常见疾病诊断治疗模拟试题答案及解析
- 语“你相遇”文启新程-2025年秋季高一语文开学第一课-2025-2026学年高中主题班会
- 个性化教育实施策略
- 2025年安全生产考试题库(安全知识)安全培训课程试题
- 试述ABC库存管理办法
- 13.2+磁感应强度+磁通量+课件-2024-2025学年高二上学期物理人教版(2019)必修第三册
- 急诊科护理月质量分析
- 结肠癌围手术期管理
- 2025秋统编版(2024)道德与法治二年级上册教学计划
- 寿险财务流程管理办法
- 《老年人生活能力康复训练》养老服务与管理专业全套教学课件
- 在线教研室活动方案
评论
0/150
提交评论