- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
您好,我正在阅读有关 CLRS 通用哈希的章节。
第 234 页
推论 11.4
Using universal hashing and collision resolution by chaining in a table with m slots, it takes expected time Theta(n) to handle any sequence of n INSERT, SEARCH and DELETE operations containing O(m) INSERT operations.
我有点明白了,但我很难理解这个英文句子。结尾“包含O(m)个INSERT操作”是什么意思?
这是否意味着 n = O(m) 插入已经执行。然后,....我不知道。我无法解析这句话。 1st INSERT 和 2nd INSERT 有什么区别?
我想听听你的意见。
谢谢!
最佳答案
我认为 n 个插入、搜索和删除操作只有一个序列,但是参数 m 用于限制允许在这 n 个操作中放入的插入操作的数量。假设您有一个大小为 10 的表,因此 m=10,然后您设置 n=1 000 000,前 500 000 次操作插入,接下来的 500 000 次搜索不在表中的项目。那么性能会很差,因为该表将有大约 100 000 个项目长的链。
所以如果你有一个有 m 个槽的表,这个定理只允许你进行大约 m 个插入操作,所以这个表永远不会容纳超过大约 m 个项目,并且链不会变得太长,而且所有的操作都是几乎是 O(1) - 在上面的示例中,您只能进行大约 10 次插入操作,因此其他 999 990 次操作必须是搜索或删除。
关于algorithm - 了解 CLRS 上的通用哈希章节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7956774/
我正在根据 CLRS 用 C 实现堆排序算法。但是我无法获得排序的输出。您能看一下并告诉我我的代码有什么问题吗?函数 maxheap 和 buildmaxheap 有效。我无法弄清楚代码有什么问题。
我正在尝试 CLRS 中给出的 QuickSort 实现,但它给出了数组索引越界异常。以下是方法。从 main 调用数组,随机生成 10 个元素的数组。 public static String qu
我使用 CLRS 作为对算法的介绍。我正在尝试用 Python 实现书中用伪代码编写的算法。但是,我遇到了问题,因为这本书从 1 开始索引。这就是我实现合并排序的方式,但它无法正常工作: def Me
我正在尝试解决这个问题(CLRS,第 3 版,练习 11.2-1): Suppose we use a hash function h to hash n distinct keys into an
我在 page 47 上看到这段话的 Introduction to Algorithms by Cormen et al. : The number of anonymous functions i
这是我正在寻找答案的问题: 数组 A[1...n] 包含从 0 到 n 除了 1 之外的所有整数。很容易确定丢失的O(n) 时间内的整数通过使用辅助数组 B[0...n] 来记录哪些数字出现在 A 中
我目前正在通过 CLRS 并有一个快速问题。顶点相等性是如何定义的?我遇到了 的问题和 . u != v 是否意味着 u 和 v 不相邻?我认为这只是暗示 u 和 v 不是指同一个顶点?难道 u 和
我正在尝试实现经典 CLRS 书中给出的快速排序算法。我已经在我的 C# 程序中完全逐行实现了它。但是输出是未排序的。以下是我的完整代码以及输出: using System; namespace cl
这是 CLRS 问题。问题来自 CLRS 书的第三版:5-2-b。 随机搜索是一种算法,您必须随机选择一个元素并将其与搜索到的元素进行比较。如果等于,我们需要停止。现在,假设您正好有一个索引为 i 的
我是一名自学计算机科学专业的学生。现在我正在阅读 CLRS,我做了 2.2-2 练习,它是关于选择排序的。 First array subscript is 1. 我写的伪代码是: FOR i=1 t
您好,我正在阅读有关 CLRS 通用哈希的章节。 第 234 页 推论 11.4 Using universal hashing and collision resolution by chainin
不确定我是否应该把它放在 math stackexchange 上,但是哦,好吧。 在 CLRS 第 300 页... Theorem 12.4 The expected height of a ra
我最近试图通过 CLRS 求解一些递归关系,并且在求解这些方程时我注意到了一个奇怪的细微差别。我不知道你们中的任何人是否注意到它,或者理论冠军可以对此进行更多说明。 (我也拥有计算机科学学位,但没有理
我正在尝试在java中实现合并排序,并且我已经按照CLRS书中给出的算法编写了代码。当我尝试运行代码时,我继续遇到数组越界异常。老实说,我不明白我在这里犯了什么错误。 package mergesor
我目前正在阅读 CLRS 的算法导论的第二章,我遇到了一个奇怪的练习。它要求我对插入排序进行排序,以便不增加而不是减少。 所以我假设对于一个给定的数组 A = { 91, 23, 24 ,54, 23
CLRS - Introduction to Algorithms 中的定理 22.10说是 In a depth first search of an undirected graph G, eve
对于“切杆”问题: Given a rod of length n inches and an array of prices that contains prices of all pieces o
我正在尝试从 clrs 书中实现队列,但它没有按预期工作。我的代码有什么问题? 会不会是队列大小或入队操作的问题? 但是,很明显队列上的入队操作没有按预期工作。这是我的代码: class Queue:
我正在尝试在 python 中实现快速排序。 CLRS算法版本。 这是我写的。我认为除了列表的中间元素外,它在大多数情况下都运行良好。 有人可以帮忙吗? #! /usr/bin/python #qui
我一直在阅读 Introduction To Algorithms 中的 Rabin Karp 算法。除以下内容外,一切都有意义。 In general, with a d-ary alphabet
我是一名优秀的程序员,十分优秀!