- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在研究哈希表,对双重哈希有点困惑。首先让我从我得到的信息开始。
首先创建一个数组来保存所有数据,并且它们按键排序。我使用公式 K % size 来查找键在数组中的位置。如果您将 key 提交到已经存在 key 的位置,则称为冲突。这就是 double 出现的地方。我使用公式 max(1,(K/size) % size) 来获取一个将从该位置递减的数字。
所以我想出了这些函数:
int hashing(table_t *hash, hashkey_t K)
{
int item;
item = K % hash->size;
return item;
}
int double_hashing(table_t *hash, hashkey_t K)
{
int item;
item = K/hash->size % hash->size);
return item;
}
//This is part of another function which involves the double.
else if(hash->probing_type == 2)
{
int dec, item;
item = hashing(hash,K);
if(hash->table[item] == NULL)
{
hash->table[item]->K == K;
hash->table[item]->I == I;
}
else
{
dec = double_hashing(hash,K);
hash->table[item-dec]->K == K;
hash->table[item-dec]->I == I;
}
}
所以我使用这两个公式来移动按键。现在我很困惑,如果我减少并降落在已经放置了 key 的另一个位置,会发生什么。我是否会再次递减那么多,直到找到一个位置?
最佳答案
Now I am confused to what happens if I decrement and land on another spot in which a key is already placed. Do I decrement again by that much until I find a place?
是的。如果您的哈希表大小是质数并且该表未满,您最终将为新条目找到可用空间。
您不只是检查条目是否为NULL
。您还需要检查它是否包含与正在插入的相同的 key 。将 key 存储在哈希表中至关重要,因此您可以确保您搜索的 key 就是您找到的 key 。
请注意修改表索引而不强制其位于数组范围内。例如,如果 item
为 0
,然后减去 1
,则会出现越界索引。
您可以像这样更正此问题:
item = (item - dec + hash->size) % hash->size;
关于c - 哈希表 : double probe when collision,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20208169/
在 GKE 上,我尝试使用就绪探针/活性探针,并使用监控发布警报 https://cloud.google.com/monitoring/alerts/using-alerting-ui 作为测试,我
在我的 K8S 工作负载中,我实现了 Readiness 探测和 Liveness 探测以进行 pod 健康检查。 我想知道我是否应该将间隔 (periodSeconds) 设置为低至 1 秒,因为它
我正在尝试在 minicube kubernetes 集群中设置 istio1.5.1,我正在按照 Knative 的官方文档设置 istio 而无需 sidecar 注入(inject)。我正面临
我正在研究 linux 设备驱动程序。目前,我大致了解设备驱动程序的流程,但我不知道 probe() 函数如何获取其参数。 例如,这是我的代码,它基于内核 3.10。 static int gpio_
我正在编写一个简单的 YAML 文件以使用 Centos.6 上的 TCP 端口应用 active 探测 我从公共(public)存储库中提取了一个 centos:6 图像 使用图像启动了一个容器。
我对我的数据库使用了 Idera 的 SQL Doctor。它在“查询优化”类别中生成报告,我发现“列上的函数“PROBE”可能导致表扫描”。工具提供链接http://sqldoctor.idera.
我对我的数据库使用了 Idera 的 SQL Doctor。它在“查询优化”类别中生成报告,我发现“列上的函数“PROBE”可能导致表扫描”。工具提供链接http://sqldoctor.idera.
我正在努力理解 this omap2 Pandas 板的mcspi驱动代码。 不明白是谁调用了probe函数,this中的调用链是什么?驱动代码? 设备连接后如何通知驱动程序? 最佳答案 spi-om
我开始为通过笔记本电脑的 PCIe 扩展槽连接的 PCI 设备开发 Linux 设备驱动程序。 启动时,一切正常。但是,我正在尝试在线获得基本的 Hotplug 支持。当我弹出卡时,我可以看到(在 d
已结束。此问题不符合 Stack Overflow guidelines .它目前不接受答案。 我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。 关闭
我正在使用 stale-if-error 来提供陈旧的内容,而在 grace 中查看 keep 和 vcl_hit 对象选项时,服务器被标记为不健康。 问题是:进入vcl子程序vcl_backend_
在我的 Kubernetes 设置中,我有 2 个 pod - A(通过部署)和 B(通过 DS)。 Pod B 以某种方式依赖于 Pod A 的完全启动。我现在想在 Pod B 中设置一个 HTTP
我目前正在研究哈希表,对双重哈希有点困惑。首先让我从我得到的信息开始。 首先创建一个数组来保存所有数据,并且它们按键排序。我使用公式 K % size 来查找键在数组中的位置。如果您将 key 提交到
有一个函数将从两个不同的平台驱动程序调用。我想知道linux的平台驱动核心是否有机会同时调用两个不同设备的probe()?如果是,那么从这两个 probe() 调用的公共(public)函数应该设计为
我正在尝试使用 linux perf 工具在特定功能期间监控性能统计数据。 我正在按照 https://perf.wiki.kernel.org/index.php/Jolsa_Features_To
在 kubernetes 官方文档中,我正在阅读此页面(关于 container probe 以及为什么我们应该使用 startup-probe) when-should-you-use-a-star
我正在尝试设置一个 2 节点 gluster 服务器。我已经在这两个节点中安装了 gluster-server 并启动了 glusterd 服务。 我能够从两台机器上对这些机器中的每台进行 ping
我有一个在 Ubuntu 容器内运行的进程,如果该进程被终止,我想重新部署该容器。我在容器规范中添加了以下活性探针 livenessProbe: exec: command:
所以我知道我想为其创建一个书签的应用程序,我知道该应用程序是使用 Angular 6 构建的。我做了一些谷歌搜索,找到了一种使用 article 修改 DOM 的方法。 第一步是调用probe ng上
我有一个 k8s 集群。我们的服务是基于队列的。我们的 pod 订阅事件队列,获取事件并执行任务。那么对于这种服务,k8s的liveness probe和readiness probe怎么定义呢? 最
我是一名优秀的程序员,十分优秀!