数据结构与算法课程设计指导.docVIP

  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文档。上传文档
查看更多
PAGE PAGE 1 数据结构与算法设计课程设计 一、数据结构课程设计的教学目 1、使学生进一步理解和掌握课堂上所学各种基本抽象数据类型的逻辑结构、存储结构和操作实现算法,以及它们在程序中的使用方法。 2、使学生掌握软件设计的基本内容和设计方法,并培养学生进行规范化软件设计的能力。 3、使学生掌握使用各种计算机资料和有关参考资料,提高学生进行程序设计的基本能力。 二、数据结构课程设计要求   学生必须仔细阅读《数据结构与数据结构》课程设计方案,认真主动完成课设的要求。有问题及时主动通过各种方式与教师联系沟通。   课程设计按照教学要求需要一周(18周)时间完成,第18周的周一集中布置任务,共10学时。其余时间,学生要发挥自主学习的能力,充分利用时间,安排好课程设计的时间计划,并在课设过程中不断检测自己的计划完成情况,及时的向教师汇报。周五集中讲解自己的设计方案并提交课程设计报告。 三、数据结构课程设计题目   共10个题目,学生可以在其中至少挑选3个完成,但有**号的题目是必须要选择的,多做可以加分) 在上交资料中请写明:存储结构、算法步骤(可以使用程序流程图) 、源程序、测试数据和结果、算法的时间复杂度、另外可以提出算法的改进方法; 1.排序算法比较** 利用随机函数产生30000个随机整数,利用插入排序、起泡排序、选择排序、快速排序、堆排序、归并排序等排序方法进行排序,并统计每一种排序上机所花费的时间。提示:用顺序存储结构。 2. 查找算法测试** 利用随机函数产生30000个随机整数,进行顺序查找、折半查找,并进行比较。提示:用顺序存储结构。 3.猴王问题。某森林中有n只猴子在商量猴王选举问题,所有的猴子都想当猴王,因此大家商量了一个选举办法如下:所有的猴子围成一圈,先从第一个猴子开始报数,报数到13的猴子就出列。紧接着的下一个猴子,又从1开始进行新一轮的报数,报数到12的猴子再出列;依此重复下去,每一轮报数都比上一轮的报数少1,直到报数减为1之后,又从13开始报数;直到原列中只剩下一个猴子为止,这个猴子就是猴王。试设计一个程序求出猴王。提示:用循环链表存储结构。 4.迷宫问题:以一个m*m 的方阵表示迷宫,0和1分别表示迷宫中的通路和障碍。设计一个程序,对任意设定的迷宫,求出一条从入口的通道,或得出没有通路的结论。 5.文章编辑:输入一页文字,程序可以统计出文字、数字、空格的个数。  静态存储一页文章,每行最多不超过80个字符,共N行;要求(1)分别统计出其中英文字母数和空格数及整篇文章总字数;(2)统计某一字符串在文章中出现的次数,并输出该次数;(3)删除某一子串,并将后面的字符前移。   6.建立二叉树,层序、先序遍历( 用递归或非递归的方法都可以)   要求能够输入树的各个结点,并能够输出用不同方法遍历的遍历序列;分别建立建立二叉树存储结构的的输入函数、输出层序遍历序列的函数、输出先序遍历序列的函数; 7.图的深度、广度优先遍历 对任意给定的图(顶点数和边数自定),建立它的邻接表并输出,然后利用堆栈的五种基本运算(清空堆栈、压栈、弹出、取栈顶元素、判栈空)实现图的深度优先遍历; 对任意给定的图(顶点数和边数自定),建立它的邻接表并输出,然后利用队列的五种基本运算(置空队列、进队、出队、取队头元素、判队空)实现图的广度优先遍历。   8.哈夫曼编码的设计:给定若干权值,建立哈夫曼树,并进行编码,将编码输出。给出一段明文,设计程序将明文经过编码形成密文,再设计程序将密文翻译成明文。  9.五子棋游戏:五子棋是一种受大众广泛喜爱的游戏,其规则简单,变化多端,非常富有趣味性和消遣性。要求设计和实现人机对下的五子棋程序。 10.连连看游戏:连连看游戏规则很简单,就是点中两个互相匹配并且可以通过不多于两个折点的折线连在一起的方块后,这两个方块就可以消掉. 下图的三种情况可以把方块消掉.我们可以假设,配对规则是两数相加等于100. 说明:配对的检查比较简单,只要用一个if语句,条件a+b==100就可以检验了.而两方块能否实现折线连接,则是个相对复杂的问题.  四、上交相关内容要求   上交的成果的内容必须由以下四个部分组成,缺一不可   1. 上交源程序:学生按照课程设计的具体要求所开发的所有源程序(应该放到一个文件夹中);   2. 上交程序的说明文件:(保存在.txt中)在说明文档中应该写明上交程序所在的目录,上交程序的主程序文件名,如果需要安装,要有程序的安装使用说明;   3. 课程设计报告:(保存在word 文档中,文件名要求 按照姓名-学号-课程设计报告起名,如文件名为张三-001-课程设计报告.doc )按照课程设计的具体要求建立的功能模块,每个模块要求按照如下几个内容认真完成;  其中

文档评论(0)

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

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

1亿VIP精品文档

相关文档