当前位置: 首页 > 编程笔记 >

数据结构中的LCFS散列

倪阳飇
2023-03-14
本文向大家介绍数据结构中的LCFS散列,包括了数据结构中的LCFS散列的使用技巧和注意事项,需要的朋友参考一下

在本节中,我们将看到什么是LCFS散列。这是一种开放式寻址策略,它改变了冲突解决策略。如果我们检查开放地址方案中的哈希算法,我们会发现如果两个元素冲突,那么优先级更高的元素将被插入表中,随后的元素必须继续前进。因此,我们可以说开放寻址方案中的哈希是FCFS标准。

采用LCFS(后到先服务)方案。任务完全以相反的方式执行。当我们插入一个元素时,它将被放置在x 0位置。如果该位置已被元素y占据,因为y j = x 0,则我们将y放置在位置y j + 1处,可能会移动某些元素z,依此类推。

根据Poblete和Munro,在空表中插入n个元素后的预期搜索时间可以由以下公式限制。

$$E [W] = 1 + \ Gamma ^ {-1}(\ alpha n)\ lgroup1 + \ frac {ln \:ln \:\ frac {1} {1+ \ alpha}} {ln \:\ Gamma ^ {-1}(\ alpha n)} + O(\ frac {1} {ln ^ {2} \:\ Gamma ^ {2}(\ alpha n)})\ rgroup $$

Γ是伽马函数

$$\ Gamma ^ {-1}(\ alpha n)= \ frac {ln \:n} {ln \:ln \:n} \ lgroup1 + \ frac {ln \:ln \:ln \:n} {ln \:ln \:n} + O(\ frac {1} {ln \:ln \:n})\ rgroup $$

 类似资料:
  • 我有一个问题,我希望你能帮忙,因为我是哈希和哈希引用的东西的新手? 我有以下数据结构: 如果我想访问关键中的所有URL,以便我可以对URL执行一些其他操作,那么访问这些元素的正确或首选方法是什么? 例如,我将以下面的URL结束,然后我可以在< code>foreach循环中对这些URL执行操作: -编辑- 用于访问上面所示数据结构中进一步向下的元素的代码: 使用上面的代码,为什么会出现以下错误?

  • 6.1 字典 字典是一种以键- 值对形式存储数据的数据结构,就像电话号码簿里的名字和电话号码一 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>字典sample</title> </head> <body> <script> function Dictionary(){ this.ad

  • 我正在尝试将一个旧的个人Java项目转换为Rust,作为一种学习体验。基本数据结构如下所示: 有一个主要的。有作者列表和书籍列表 每个作者都有一份他/她写过的书的清单 每本书都有作者的参考资料 在Java程序中,我决定程序中的每本书(“霍比特人”)不应该存在多个对象。如果一本新书(可能通过用户输入)进入系统,我要做的第一件事是测试它是否已经在,然后用

  • 到目前为止,我们已经讨论了为了实现文件系统而需要存在于硬盘上的数据结构。 在这里,我们将了解要实现文件系统需要存在于内存中的数据结构。 内存数据结构用于文件系统管理以及通过缓存提高性能。 该信息在安装时间加载并在弹出时丢弃。 1. 内存安装表 内存中安装表包含正在安装到系统的所有设备的列表。 每当连接维护到设备时,其输入将在安装表中完成。 2. 内存目录结构缓存 这是CPU最近访问的目录列表。列表

  • 有多种磁盘数据结构用于实现文件系统。 该结构可能会因操作系统而异。 1. 引导控制块 启动控制块包含从该卷启动操作系统所需的所有信息。 它在UNIX文件系统中被称为引导块。 在NTFS中,它被称为分区引导扇区。 2. 卷控制块 卷控制会阻止有关该音量的所有信息,如块的数量,每个块的大小,分区表,指向空闲块和空闲FCB块的指针。 在UNIX文件系统中,它被称为超级块。 在NTFS中,此信息存储在主文

  • 本文向大家介绍数据结构中的R *树,包括了数据结构中的R *树的使用技巧和注意事项,需要的朋友参考一下 基本概念 在数据处理的情况下,R *树被定义为为索引空间信息而实现的R树的变体。 R *树比标准R树的建造成本稍高,因为可能需要重新插入数据。但是生成的树通常具有更好的查询性能。与标准R树相同,它可以存储点和空间数据。R *树的概念由Norbert Beckmann,Hans-Peter Kri