![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法导论
Chenah
这个作者很懒,什么都没留下…
展开
-
算法导论(中文版第二版)练习 32.1-4
原创 2013-07-06 15:43:22 · 2192 阅读 · 1 评论 -
算法导论(第二版)练习 32.1-2/3
32.1-2 假设模式P中的所有字符都是不同的。试说明如何对一段n个字符的文本T加速朴素字符串匹配的执行速度,使其运行时间达O(n).32.1-3 假设模式P和文本T是长度分别为m和n的随机选取的字符串,其字符属于d个元素的字母表D = {0,1,...,d-1},其中d>=2.证明朴素算法中循环所执行的字符比较的预计次数为(假定一旦发现一个不匹配字符或整个模式已被匹配时,朴素原创 2013-06-22 17:07:21 · 3687 阅读 · 0 评论 -
朴素字符串匹配
朴素字符串匹配算法:预处理时间 0; 匹配时间O((n-m+1)m). n:主串长度,m:子串长度它用一个循环来找出所有有效位移,该循环对n-m+1个可能的每一个s值检查子串是否与主串相等。参考文献:算法导论(第二版)第32章 32.1 朴素的字符串匹配算法原创 2013-06-22 16:14:06 · 1119 阅读 · 0 评论 -
字符串匹配之Rabin-Karp 算法
Rabin-Karp字符串匹配算法:预处理时间 O(m);最坏情况下的匹配时间O((n-m+1)m). n:主串长度,m:子串长度该算法利用了初等数论中两个数对于第三个数的模等价的概念。参考文献:算法导论(中文版第二版)第32章 32.2 Rabin-Karp算法原创 2013-07-06 16:04:03 · 1304 阅读 · 0 评论