AC自动机算法

图:User:Melan · CC BY-SA 3.0 · Wikimedia Commons

发现与发明 › 20 世纪

AC自动机算法1975

Aho–Corasick algorithm

字串搜寻算法

在计算机科学中,艾侯-科拉希克算法 是由阿尔佛雷德·艾侯和玛格丽特·J·科拉希克 发明的字符串搜索算法,用于在输入的一串字符串中匹配有限组“字典”中的子串。它与普通字符串匹配的不同点在于同时与所有字典串进行匹配。算法均摊情况下具有近似于线性的时间复杂度,约为字符串的长度加所有匹配的数量。然而由于需要找到所有匹配数,如果每个子串互相匹配,算法的时间复杂度会近似于匹配的二次函数。

摘自维基百科「AC自动机算法」,CC BY-SA 4.0

发现 / 发明时间
1975 年
发现者 / 提出者
阿尔佛雷德·艾侯、Margaret J. Corasick
命名来源
阿尔佛雷德·艾侯、Margaret J. Corasick
学科
计算机科学

相关科学家