首页 . 理学 . 计算机科学技术 . 计算机科学理论 . 算法 . 数据结构

模式匹配

/pattern matching/
条目作者张家琳

张家琳

最后更新 2023-06-27
浏览 199
最后更新 2023-06-27
浏览 199
0 意见反馈 条目引用

通过模式的特征及特征之间关系的比对来判断两个(对象所属的)模式是否相等或计算相似程度的一种运算。 

英文名称
pattern matching
又称
串匹配
所属学科
计算机科学技术

模式匹配即给定一组特定的字符串集合,对于任意的一个字符串,找出中的字符串在中的所有出现位置。称为模式串集合,称中的元素为模式串(或关键词),称为文本。字符串中的字符都取自一个有限的符号集合,简称字母表或字符集。又称串匹配。

模式匹配的主要算法包含:①拉宾-卡普(Rabin-Karp)算法。预处理计算出模式串的哈希值,在文本串上用一个滑动窗口维护对应子串的哈希值,每次滑动都可以用时间计算出新位置的哈希值。②KMP(Knuth-Morris-Pratt)算法。其主要思想是对模式串进行预处理,计算失配函数,使得每次失配时不用从头开始进行匹配,线性时空复杂度。

  • CORMEN THOMAS H,LEISERSON CHARLES E,RIVEST RONALD L.Introduction to Algorithms.[S.l.]:MIT Press and McGraw-Hill,2001.

相关条目

阅读历史

    意见反馈

    提 交

    感谢您的反馈

    我们会尽快处理您的反馈!
    您可以进入个人中心的反馈栏目查看反馈详情。
    谢谢!