KMP算法可视化设计与动态演示实验.pdfVIP

  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文档。上传文档
查看更多

数据结构课程设计

实验目的及要求:使学生充分理解数据结构相关算法、程序,以可视化的形式展

示相关程序的执行过程,并能够清晰地讲解所完成实验。

(1)学生以5人小组为单位完成课程设计,学生在本班内自行分组,不可跨

班级分组。若总人数不是5的整数倍,可以出现6人组,6人组的组数

小于5组。

(2)根据题目要求编写程序,对各类输入,程序均可执行,且执行结果正确。

(3)设计图形界面,以动画方式展现一个算法运行的动态过程。例如①在C++控

制台程序下,在DOS命令行窗口中尽可能的模拟算法运行的动画过程;

②使用VC、JAVA等的图形用户界面编程方式编写图形界面程序;③采用

Flash编程(见附件例子)等。

(4)不仅能显示数据的状态(如排序过程),还能显示重要辅助变量的状态

变化(如指针、栈、队列的状态变化)。

(5)将动画过程和算法执行关联起来,例如:能够显示当前执行到哪条语句

了,对应的执行状态。例如,如果使用VC图形界面编程方式,设

置多个子窗口,一个子窗口显示算法,另一个子窗口显示动态的执行状

态,对应“当前状态”的“当前语句”用“标示;为了便于观察,

可允许用户(通过参数设置)调整动态执行过程的速度,可设置“暂停”、

“继续”、“快进”、“慢进”等按钮。

(6)完成题目后由老师检查程序,检查程序时每组所有同学都要参与讲解、

演示所完成的课程设计作品(每人侧重讲自己完成的那部分);

(7)检查程序前须提交实验报告纸质版(老师按提交报告的先后顺序检查程

序);

(8)每人提交一份实验报告,报告中重点阐述自己完成的那部分工作;

(9)每次上机必须出席,若有特殊情况不能出勤,需提交辅导员签字的假条;

(10)本课程的最终成绩与程序完成的质量、实验报告完成的质量、程序提交

顺序和出勤情况相关。

(11)课程设计结束时需要提交全部代码等相关文档。

实验要求:

1.实现KMP算法,可以对任意长度的目标串、模式进行正确的模式匹配(目

标串长于模式且不超出计算机最大字符串长度)。【20】

2.演示实例中目标串长度不小于10,模式串长度不小于4;

3.演示KMP运行的动态过程,当目标串和模式发生字符比较时,相互比较

的字符串要对其并(通过颜色、形状、字体等形式)直观表示出是否匹配成

功;【40】

4.演示失败函数的动态计算过程,体现出其在模式匹配中的作用(可以对比

未使用失败函数的算法加以说明);【20】

5.讲解、演示所完成的课程设计作品。除动画演示以外,要配备一定的文字

说明,便于他人理解;【20】

[实验目的]

关键路径是工程、管理等领域的重要工具。关键路径的经典求解算法是AOE网

的递推,涉及的定义和变量较多,抽象且难于理解。通过制作动画演示,可以

更好的理解关键路径的求解过程、掌握图上递推技术、利用关键路径解决

实际问题。

[实验要求]

1算法要求

编写关键路径求解程序,允许用户输入图,顶点数和边数在设置的取

值范围内;对于合法输入,能够输出正确结果;对于不合法的输入(如错

误格式、重边、自环、环路等)给出信息提示(如输入不合法,不能进行

拓扑排序等)(40分)

2动画要求

显示问题求解状态,如拓扑序列、ve、vl以及关键活动等(10分);图

的显示整齐美观(10分)。

2.1使用动画制作工具或动画制作动画,如Flash等,可加20分

2.2使用图像用户界面(GUI)、图形程序接口(OpenGL、DirectX等)

等工具制作动画和界面,可加20分;,

2.3将动画过程和ADL算法关联,度显示

文档评论(0)

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

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

1亿VIP精品文档

相关文档