简单得实现跳表相关功能 SkipList skipList = new SkipList(maxLevel); 提供insert和seach接口 删除接口可做类似操作
2024-01-28 10:15:11 1KB skiplist
1
跳表是由William Pugh发明。他在 Communications of the ACM June 1990, 33(6) 668-676 发表了Skip lists: a probabilistic alternative to balanced trees,在该论文中详 细解释了跳表的数据结构和插入删除操作。
2023-03-12 16:32:51 511KB Skip List
1
小程序描述:输入两个倒排记录表,求两个倒排记录表的交集 跳表指针合并算法伪代码如下所示:                                                         功能描述: ①运行程序,看到提示“请输入词项word1:”,输入某个倒排记录表的词项。 ②运行程序,看到提示“请输入word1的倒排记录表(输入-1,停止输入倒排记录表):”时,输入①步骤词项的倒排记录表,当输入-1时停止输入此倒排记录表。 ③运行程序,看到提示“请输入词项word2:”,输入某个倒排记录表的词项。 ④运行程序,看到提示“请输入word2的倒排记录表(输入-1,停止输入倒排记录
2022-09-26 08:11:28 106KB 信息检索 指针 算法
1
KV存储引擎 众所周知,非关系型数据库redis,以及levedb,rockdb其核心存储引擎的数据结构就是跳表。 本项目就是基于跳表实现的轻量级键值型存储引擎,使用C++实现。插入数据、删除数据、查询数据、数据展示、数据落盘、文件加载数据,以及数据库大小显示。 在随机写读情况下,该项目每秒可处理啊请求数(QPS): 24.39w,每秒可处理读请求数(QPS): 18.41w 项目中文件 main.cpp 包含skiplist.h使用跳表进行数据操作 skiplist.h 跳表核心实现 README.md 中文介绍 README-en.md 英文介绍 bin 生成可执行文件目录 makefile 编译脚本 store 数据落盘的文件存放在这个文件夹 stress_test_start.sh 压力测试脚本 LICENSE 使用协议 提供接口 insertElement(插入数据) delet
2021-12-01 18:22:48 40KB C++
1
跳跃表 skiplist 技术分享
2021-08-12 14:08:39 3.43MB skiplist redis 跳跃表 跳表
1
详细的介绍了三种数据结构的异同,具体的实现,以及三种数据结构的基本操作,
2021-05-13 21:03:29 349.73MB 数据结构与算法
1
摘要 面试时,交流有关mysql索引问题时,发现有些人能够涛涛不绝的说出B+树和B树,平衡二叉树的区别,却说不出B+树和hash索引的区别。这种一看就知道是死记硬背,没有理解索引的本质。本文旨在剖析这背后的原理,欢迎留言探讨 问题 如果对以下问题感到困惑或一知半解,请继续看下去,相信本文一定会对你有帮助 mysql 索引如何实现 mysql 索引结构B+树与hash有何区别。分别适用于什么场景 数据库的索引还能有其他实现吗 redis跳表是如何实现的 跳表和B+树,LSM树有和区别呢 解析 首先为什么要把mysql索引和redis跳表放在一起讨论呢,因为他们解决的都是同一种
2021-05-12 14:43:11 149KB ed edi IS
1
山东大学 跳表的实现与分析(QT以及数学分析,以及cmd版都有)
2021-04-14 11:03:06 1.77MB 算法设计
1
数据结构之跳表的完整代码
2019-12-21 21:07:02 4.06MB 跳表
1