数据结构课程设计教学大纲2013级.doc

数据结构课程设计教学大纲2013级.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《数据结构》课程设计 任务与指导书 绍兴文理学院元培学院信电系 2015年9月 《数据结构与算法》课程设计教学大纲 时间:2周(不停课) 2.5学分 教学目的 《数据结构与算法》是一门实践性较强的课程,为了学好这门课程,必须在掌握理论知识的同时,加强上机实践。通过课程设计的锻炼使学生进一步加强对所学知识的理解和掌握,培养学生利用各种数据结构(如线性表、栈、队列、树和图)分析问题、解决问题的能力,使学生能够根据数据对象的特性,学会数据组织的方法,能把现实世界中的实际问题在计算机内部表示出来,并培养基本的、良好的程序设计技能。 具体目的: 1、培养学生正确的设计思想,理论联系实际的工作作风,严肃认真、实事求是的科学态度和勇于探索的创新精神。 2、培养学生综合运用所学知识与生产实践经验,分析和解决工程技术问题的能力。 3、通过课程设计实践,训练并提高学生在理论计算、结构设计、查阅设计资料、运用标准与规范应用计算机等方面的能力模拟舞伴配对问题?利用循环队列模拟舞伴配对问题:在舞会上,男、女各自排成一队。舞会开始时。依次从男队和女队的队头各出一人配成舞伴。如果两队初始人数不等,则较长的那一队中未配对者等待下一轮舞曲。循环队列 设计10、学校超市选址问题?????要求对于某一学校超市,其他各单位到其的距离不同,同时各单位人员去超市的频度也不同。请为超市选址,要求实现总体最优? 主要涉及的知识与技能有:带权有向图 给定一系列不重复的整型关键字个数n和散列表长m,m若不为素数,重置为大于它的下一个素数,用除留余数法定义的散列函数H(Key)=Key % m将关键字映射到长度为m的散列表中,用线性探测法解决冲突。输入说明:输入第一行首先给出两个正整数n(=1000)和m(=n),分别为待插入的关键字总数以及散列表的长度。第二行给出N个整型关键字。输出说明:给出成功查找的ASL。 样例输入 4 5 24 15 61 88 9 12 47 7 29 11 9 84 54 20 30 1000 1009 1000个不重复的随机数 样例输出 1 1.33 略 主要涉及的知识与技能有:除留余数法、散列映射、线性探测解决冲突。 设计12、关键活动 主要涉及的知识与技能有:AOE网的拓扑排序、关键路径。 假定一个工程项目由一组子任务构成,子任务之间有的可以并行执行,有的必须在完成了其它一些子任务后才能执行。任务调度问题中,如果还给出了完成每个子任务需要的时间,则可以算出完成整个工程需要的最短时间。在这些子任务中,有些任务即使推迟几天完成,也不会影响全局的工期;但是有些任务必须准时完成,否则整个项目的工期就要因此延误,这种任务就叫“关键活动”。编写程序判定一个给定的工程项目的任务调度是否可行;如果该调度方案可行,则计算完成整个工程项目需要的最短时间,并输出所有的关键活动。 输入格式: 输入第1行给出两个正整数N(≤100)和M,其中N是任务交接点(即衔接相互依赖的两个子任务的节点,例如:若任务2要在任务1完成后才开始,则两任务之间必有一个交接点)的数量。交接点按1~N编号,M是子任务的数量,依次编号为1~M。随后M行,每行给出了3个正整数,分别是该任务开始和完成涉及的交接点编号以及该任务所需的时间,整数间用空格分隔。 输出格式: 如果任务调度不可行,则输出0;否则第1行输出完成整个工程项目需要的时间,第2行开始输出所有关键活动,每个关键活动占一行,按格式“V-W”输出,其中V和W为该任务开始和完成涉及的交接点编号。关键活动输出的顺序规则是:任务开始的交接点编号小者优先,起点编号相同时,与输入时任务的顺序相反。 输入样例: 7 8 1 2 4 1 3 3 2 4 5 3 4 3 4 5 1 4 6 6 5 7 5 6 7 2 输出样例: 17 1-2 2-4 4-6 6-7 四、配套的主要仪器设备 PC机 Visual C++6.0 五、内容、要求与时间安排 课程设计项目 内容提要 理论课,布置任务,提出要求 选定题目,查阅资料;明确课题要求、确定数据结构、算法描述,并分析算法复杂度;编写程序,准备测试数据等。 编程,上机调试 根据所选课题,上机调试程序并进行测试,实现课题要求的功能。 撰写、提交课程设计报告 撰写课程设计报告并提交。 课程设计的一般步骤: 1、选题与搜集资料。 2、分析与概要设计:根据搜集的资料,进行程序功能与数据结构分析,并选择合适的数据结构、并在此基础上进行实现程序功能的算法设计。 3、程序设计:运用掌握的C/C++语言编写程序,实现程序的各个模块功能。 4、调试与测试:调试程序,并记录测试情况。 5、完成课程设计报告。 6、验收:指导教师对每个同学的开发的系统进行综合验

文档评论(0)

gangshou + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档