码迷,mamicode.com
首页 > 编程语言 > 详细

4-4-串的KMP匹配算法-串-第4章-《数据结构》课本源码-严蔚敏吴伟民版

时间:2016-02-29 01:57:40      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:

课本源码部分

第4章  串 - KMP匹配算法

——《数据结构》-严蔚敏.吴伟民版

       源码使用说明  链接??? 《数据结构-C语言版》(严蔚敏,吴伟民版)课本源码+习题集解析使用说明

       课本源码合辑  链接??? 《数据结构》课本源码合辑

       习题集全解析  链接??? 《数据结构题集》习题解析合辑

 

       本源码引入的文件  链接? Status.hSequenceString.c

       相关测试数据下载  链接? 无数据

 

      文档中源码及测试数据存放目录:数据结构\▲课本算法实现\▲04 串\04 KMP

 

概述

       KMP匹配算法是普通匹配算法的改进,它提高了串匹配过程中的效率。

解析

       KMP匹配算法的重点在于利用模式串自身的重复部分,在匹配中消除那些重复的匹配过程。如下图,当模式串匹配与主串在Si和Pj处失配时,此时如果模式串的两个黄色区域重复,那么只需将模式串右移一定位置,让主串的黄色区域与模式串的第一个黄色区域做比较即可。也就是说,Pj处失配后,只需让主串的Si与Pk继续比较,而不必退回到P1处。KMP算法就是用来计算模式串某个字符处失配后,应该退回的下一个用来比较的字符位置。

       匹配算法如下图:

技术分享

源码

       文件一 ?  KMP.h 

技术分享 

       文件二 ?  KMP.c 

技术分享技术分享 

       文件三 ?  KMP-main.c (测试文档)

 技术分享

测试结果展示

技术分享 

       更多章节持续更新中...技术分享

4-4-串的KMP匹配算法-串-第4章-《数据结构》课本源码-严蔚敏吴伟民版

标签:

原文地址:http://www.cnblogs.com/kangjianwei101/p/5226192.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!