随笔分类

时间:2023-01-20 12:32:10 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
随笔分类 - redis源码笔记 跳表(skiplist)的代码实现

摘要: 跳表(skiplist)是一个非常优秀的数据结构,实现简单,插入、删除、查找的复杂度均O(logN)LevelDB的核心数据结构是用跳表实现的,redissorted set数据结构也是有跳表实现的。其结构如下所示:所有操作均从上向下逐层查找,越上层一次next操作跨度越大。其实现是典型的空间换时间。具体的细节,可参考维基百科http://en.wikipedia.org/wiki/Skip_list本文作者将redissorted set代码进行整理,将跳表部分的实现抽取出来,供参考。skiplist.h 1 #ifndef __SKIPLIST_H 2 #define __SKIP阅读全文




本文来源:https://www.wddqw.com/doc/859399daf7ec4afe04a1dfe8.html