数据结构:线性数据结构:串的高级算法:KMP算法.docx

数据结构:线性数据结构:串的高级算法:KMP算法.docx

PAGE1

PAGE1

数据结构:线性数据结构:串的高级算法:KMP算法

1KMP算法简介

1.1KMP算法的历史背景

KMP算法,全称为Knuth-Morris-Pratt算法,是由DonaldKnuth、JamesH.Morris和VaughanPratt在1977年共同提出的。在KMP算法提出之前,字符串匹配算法主要依赖于朴素的匹配方法,即逐一比较目标字符串和模式字符串的每个字符,一旦发现不匹配,则从下一个位置重新开始比较。这种方法在最坏的情况下,时间复杂度为O(nm),其中n是目标字符串的长度,m是模式字符串的长度。

KMP算法的提出,极大地改进了字符串匹配

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档