設计_大型作业题09.docVIP

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

PAGE PAGE 2 数据结构课程设计 大 型 作 业 题 一、实施步骤 选题 指导教师公布大型作业题,学生根据自己的兴趣爱好进行选题,或由指导教师指定题目。学生确定等量后,应立即着手准备资料的查阅。学生也可以自己选题,但课题应经过指导教师的批准后方可进行。 拟出具体的设计方案 学生应在指导教师的指导下着手进行程序设计总体方案的总结与论证。学生根据自己所接受的设计题目设出具体的实施方案,报指导教师批准后开始实施。 程序的设计与调试 学生在指导教师的指导下应完成所接受题目的程序设计工作,并上机调试和运行,最后得出预期的成果。 撰写课程设计总结报告 课程设计总结报告是课程设计工作的整理和总结,主要包括课程设计的总体设计方案、数据结构和算法的设计、程序测试与调试等部分,最后写出课程设计的总结报告。课程设计总结报告(含完整的程序设计清单)的书面文档和电子文档要求在12月 二、大型作业题(请选择1、5、6、8、9、10、11中的任意一题,每题不得超过7人选取,请课代表统计好选题名单交给我,然后我按选题名单来辅导检查验收。) 1、[农民过河问题]一个农民带着一只狼、一只羊和一棵白菜,来到河的南岸,他要把这些东西全部运到北岸。他只有一条小船,该船只能容下农民本人和一件物品,而且只有农民能撑船渡河。很明显,农民离开时不能单独留下羊和白菜,也不能单独留下狼和羊。请问农民应该采取什么方案,才能将所有的东西都运到北岸?编制一个程序,在计算机上实现之。 2、[表达式求值]设计并实现一个对简化表达式求值的系统。对于输入的一个表达式,判断表达式是否合法。如果合法,则输出运算结果。表达式不能为空,允许出现在表达式中的字符有: ①运算符:“+”、“-”、“*”、“/”; ②左右括号:“(”、“)”; ③整数(可以是多位整数); ④空格符和制表符。 例如,若输入的表达式为“20+(3*(4+1)-5)/2-3” 3、[Hanoi塔问题]用两种方法求解n阶Hanoi塔问题:①递归法;②非递归方法;并比较这两种方法的效率。 4、[八皇后问题]在8×8格的国际象棋棋盘上放置八个皇后,使得任意两个皇后不能互相攻击,即任何行、列或对角线(与水平轴夹角为45°或135°的斜线)上不得有两个或两个以上的皇后。这样的一个格局称为问题的一个解。请用递归与非递归两种方法写出求出八皇后问题的算法。 5、[迷宫问题]在迷宫中求从入口到出口的一条简单路径。迷宫可用下图中所示的方块来表示,每个方块或者是通道(用空白方块表示)或者是墻(用带阴影的方块表示)。 6、[最短路径问题]这是一幅美国硅谷的简单地图。对于此图,请写出一个完整的程序,对于输入的起点和终点,输出它们之间的最短路径。 7、[拓扑排序和关键路径的求解]采用图的邻接表(出边表)表示方法,实现拓扑排序和关键路径的求解过程。使用实现的算法对于下图所示的AOE网,求出各活动的可能的最早开始时间和最晚开始时间。输出整个工程的最短完成时间是多少?哪些活动是关键活动?说明哪项活动提高速度后能导致整个工程提前完成? 8、[排序效率的比较]对于直接排序、直接选择排序、起泡排序、Shell排序、快速排序和堆排序等到六种算法编制程序、上机运行。要求: ⑴被排序的对象由计算机随机生成,长度分别取20、100、500三种。 ⑵算法中增加比较次数和移动次数的统计功能。 ⑶对上机运行的结果作比较分析。 9、[散列表的实现]试根据全年级学生的姓名,构造一个散列表,选择适当的散列函数和解决冲突的方法,设计并实现插入、删除和查找算法,统计发生冲突的次数(用拉链法解决冲突时负载因子取2,用开放地址法时取1/2)。 10、[分油问题]有三个大小不等的、没有刻度的油桶,分别能装x、y、z公斤油。开始时,第一个油桶装满油,另外两个油桶为空,要求找出一种步骤最少的分油方法,在某一个油桶上分出targ公斤油。 输入:三个油桶的装油量(例如分别为80、50、30公斤)和需要分出的油量targ公斤(例如为40公斤); 输出:分油过程和分油结果。 11、 [医院选址问题]n个村庄之间的交通图用有向加权图表示,图中的有向边vi,vj表示第i个村庄和第j个村庄之间有道路,边上的权表示这条道路的长度。现在要从这n个村庄中选择一个村庄建一所医院,问这所医院应建在哪个村庄,才能使离医院最远的村庄到医院最近。 测试数据:针对上图中的加权有向图,输入以下数据: 输入顶点数: 5 输入顶点对和弧的权值: 1 2 1 2 3 2 3 4 2 3 5 4 4 2 1 4 3 3

文档评论(0)

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

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

1亿VIP精品文档

相关文档