网站大量收购闲置独家精品文档,联系QQ:2885784924

模式匹配KMP算法数据结构课设..doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
模式匹配KMP算法数据结构课设.

课程设计 --------数据结构课程设计报告 姓名: liuj 学号: 14 专业班级:计算机113班 日期:2013.01.28 目录 单词检索统计程序 一.需求分析 需求分析----------------------------------------------------------------------------------------------------------1 二.程序设计目标 1.设计思路----------------------------------------------------------------------------------------------------------1 2.数据结构----------------------------------------------------------------------------------------------------------4 概要设计 1.概要分析-----------------------------------------------------------------------------------------------------------5 2.函数流程图-------------------------------------------------------------------------------------------------------6 3.详细设计-----------------------------------------------------------------------------------------------------------7 四.源程序代码 1.源程序C++实现代码-----------------------------------------------------------------------------------------8 五.调试结果及运行结果 1.运行结果截图--------------------------------------------------------------------------------------------------13 六.程序小结 1.心得体会---------------------------------------------------------------------------------------------------------14 七.参考书籍 1.参考书籍-------------------------------------------------------------------------------------------14 一.需求分析 给定一个文本文件,要求统计给定单词在文本中出现的总次数,并检索输出某个单词出现在文本中的行号,在该行中出现的次数以及位置 单词计数功能用到模式匹配算法,而KMP算法是对一般模式匹配算法的改进,其改进过程在于:每当一趟匹配过程出现字符比较不相等时,不需回溯i指针,而是利用已经得到的部分匹配结果将模式串向右滑动一段距离后,继续进行比较。滑动的这段距离用到函数next[ ],KMP算法的最大特点就是不需回溯指针,整个匹配过程中,无需主串从头至尾扫描一遍。 二.程序设计目标 1.设计思路 此程序的设计要求可以分为三部分来实现:其一,建立一个文本文件,文件名有用户用键盘输入;其二,给定单词计数,输入一个不含空格的单词,统计输出该单词在文本中的出现次数;其三,检索给定的单词,输入一个单词,检索并输出该单词所在的行号,该行中出现的次数以及在该行中的相应位置。 ?给定单词计数的实现思路: 该功能需要用到模式匹配算法,逐行扫描文本文件,匹配一个,计数器加1,直到整个文件扫描结束,然后输出单词出现的次数。 串是非数值处理中的主要对象,在串的基本操作中,模式匹配或串匹配就是求子串在主串中首次出现的位置。朴素模式匹配算法的基本思路是将给定子串与主串从第一个字符开始比较,找到首次与主串完全匹配的子串为止,并记住该位置。但为了实现统计子串出现的个数,不仅需要从主串的第一个字符开始比较,

文档评论(0)

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

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

1亿VIP精品文档

相关文档