- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在阅读 CLRS,因为我遇到了这条线“然后我们可以预期虚假命中的数量是 O(n/q),因为任意 ts 的机会等于 p,模 q,可以估计为 1/q。”
我将包含完整描述的网站放在 34.2 主题下
请解释我们如何预期虚假命中 = O (n/q)
供引用http://staff.ustc.edu.cn/~csli/graduate/algorithms/book6/chap34.htm
最佳答案
为了分析的目的,通常假设使用的散列函数是Simple Uniform Hashing
。该假设表明每个键被散列的可能性相同,而与其他键的散列方式无关。
换句话说,给定 q
个哈希函数可能产生的值,每个值的概率为 1/q
。
在您链接到的示例中,他们讨论了 虚假命中 情况,当两个不同 字符串散列为相同的值时。给定一个简单的统一哈希,这个事件的概率是多少?
第一个字符串被散列为值 x
。第二个字符串也被散列为值 x
的概率是多少?它是 1/q
。
我推荐this lecture , 其中讨论了 Karp-Rabin 算法。
关于algorithm - Rabin Karp 算法中的 Spurious Hits 如何等于 O (n/q)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36965063/
我从这个网站理解了 Rabin-Karp 算法:https://www.geeksforgeeks.org/rabin-karp-algorithm-for-pattern-searching/ 他们
在 Coursera 视频之一中,Rabin-Karp 滚动哈希 (http://en.wikipedia.org/wiki/Rolling_hash) 显示为: public static long
我的 previous question属于通用字符串搜索算法。我正在研究 Rabin-Karp 算法,我有一个函数模板,例如: RabinKarpMatch(char *Text, char *Se
我在实现 Karp-Rabin 的简单版本时遇到问题模式行进者;我没有得到预期的结果。这是我的例子; string='today is a good day' sub='good' 我想在上面的字符串
我正在阅读 Cormen 等人的《算法导论》中有关字符串算法的内容 以下是关于一些初等数论符号的文本。 注意:在下文中将 == 称为模等价。 给定一个整数除以另一个整数的余数的定义明确的概念,提供特殊
我正在尝试更详细地了解 Edmonds-Karp 算法,并且很想知道它使用什么算法计算每次迭代中从 s 到 t 的最短路径(最少边数) 最佳答案 广度优先搜索。您可能想阅读 Wikipedia ent
Hopcroft–Karp 算法求二部图中最大基数匹配的论文最后两段: https://dl.dropboxusercontent.com/u/64823035/04569670.pdf The ex
rolling hash Rabin-Karp算法中hashcode值过大如何处理?我使用模运算来避免负数,但是当哈希码超过我的模数(N = 83559671)时会出现问题。我将我的基数设置为素数(计
谁能给我 karmarkar-karp 差分算法的伪代码,我不明白。如果有它的可视化/演示就更好了。 最佳答案 它也以降序排列数字开始。 这里是列表[8,7,6,5,4]的排序结果 在每一步,算法都会
我目前正在进行一个项目,以图形方式解释 Hopcroft-Karp 算法。 我正在使用 Wikipedia article 中的伪代码. 我还在 Stack Overflow 上看到了这个算法的实现
我正在为 Rabin-Karp 算法寻找高效的哈希函数。这是我的实际代码(C 编程语言)。 static bool f2(char const *const s1, size_t const n1,
我一直在使用 C++ 编写 Rabin-Karp 字符串匹配函数,但没有得到任何结果。我感觉我没有正确计算某些值,但我不知道是哪一个。 原型(prototype) void rabinKarp(str
我有兴趣实现 Rabin-Karp 算法来搜索 wiki 上所述的子字符串:http://en.wikipedia.org/wiki/Rabin-Karp_string_search_algorith
我希望使用滚动哈希函数,这样我就可以对非常大的字符串的 n-gram 进行哈希处理。 例如: “stackoverflow”,分成 5 克将是: "stack", "tacko", "ackov",
我正在尝试实现用于查找子字符串的 Rabin-Karp;我卡在了滚动哈希(尝试使用 formula suggested in Wikipedia )。 #define MOD 1000000007 u
我正在使用 Rabin–Karp 算法来检查任意两个源代码文件是否存在抄袭所以首先我简单地在 c# 中实现它的算法,这里是它的代码,但它的平均和最佳情况下的运行时间是 O(n+m) 在空间 O(p)
我正在尝试实现 Karmarkar-Karp 启发式数字分区算法的 k 分区版本。但我正在为它的第二阶段而苦苦挣扎,其中数字分区是根据所得的差异集重建的。 我能找到的唯一用一些伪代码彻底描述第二阶段的
所以我正在解决 this问题(Rabin Karp 的算法)并编写了以下解决方案: private static void searchPattern(String text, String patt
我正在尝试制作 HopcroftKarpBipartiteMatching,但没有演示,或者我找不到其他任何东西来帮助我使用该库。我无法从文档中弄清楚实例化 HopcroftKarpBipartite
对于这个可能重复的问题,我们深表歉意。 我正在尝试将滚动散列与 Karp Rabin 一起使用。我查看了滚动散列的不同实现,我想知道我哪里出错了。尽管文本具有模式,但使用哈希的匹配似乎根本没有发生。附
我是一名优秀的程序员,十分优秀!