📝 DAA
95篇技术文档📅  最后修改于: 2020-12-11 01:42:54        🧑  作者: Mango
拉宾·卡普算法Rabin-Karp字符串匹配算法为模式以及要比较的文本的每个M字符子序列计算哈希值。如果哈希值不相等,则算法将确定下一个M字符序列的哈希值。如果哈希值相等,则算法将分析模式和M字符序列。这样,每个文本子序列只有一个比较,并且仅当哈希值匹配时才需要字符匹配。示例:对于字符串匹配,工作模块q = 11,Rabin-Karp匹配器在文本T = 31415926535 ……中遇到了多少假匹...
📅  最后修改于: 2020-12-11 01:43:46        🧑  作者: Mango
使用有限自动机进行字符串匹配字符串匹配自动机是在字符串匹配算法中使用的非常有用的工具。它只检查一次文本中的每个字符,并报告所有O(n)时间的有效移位。字符串匹配的目的是在较大的文本主体(句子,段落,书等)中找到特定文本模式的位置。有限自动机:甲有限自动机M是5元组(Q,Q0,A,Σδ),其中Q是一组有限的状态,Q0∈Q是开始状态,A⊆Q是一组显着的接受状态,∑是一个有限的输入字母,δ是自Q的函数X...
📅  最后修改于: 2020-12-11 01:44:43        🧑  作者: Mango
Knuth-Morris-Pratt(KMP)算法Knuth-Morris和Pratt介绍了用于字符串匹配问题的线性时间算法。通过避免与先前已与要匹配的模式“ p”的某个元素进行比较的“ S”元素进行比较来实现匹配时间O(n)。即,不会发生字符串“ S”的回溯KMP算法的组成部分:1.前缀功能(Π):模式的前缀功能Π封装了有关模式如何与自身偏移匹配的知识。该信息可用于避免模式“ p”的无用移位。换...
📅  最后修改于: 2020-12-11 01:45:39        🧑  作者: Mango
Boyer-Moore算法Robert Boyer和J Strother Moore于1977年成立了它。BM字符串搜索算法是一种特别有效的算法,自那时以来一直作为字符串搜索算法的标准基准。的BM算法需要一个“落后”的方法:模式字符串(P)与所述文本字符串的开始(T)对准,并且然后比较的图案的字符从右到左,以最右边的字符开始。如果比较的字符不在模式中,则无法通过分析此位置上的任何其他方面找到匹配项...
📅  最后修改于: 2020-12-11 01:46:41        🧑  作者: Mango
DAA面试问答下面列出了最常见的DAA面试问题和答案。1)什么是算法?名称“算法”是指必须遵循的说明问题的顺序。可以执行以执行基本函数的指令的逻辑描述。算法通常是独立于主要语言生成的,即,可以用一种以上的编程语言来实现一种算法。阅读更多2)什么是渐近符号?一种表示功能在极限或无界的行为的方法。以域为自然数集合N = {0,1,2}的方法来描述符号这样的符号便于定义最坏情况下的运行时间函数T(n)。...