2021
11-09
11-09
python实现跳表SkipList的示例代码
跳表跳表,又叫做跳跃表、跳跃列表,在有序链表的基础上增加了“跳跃”的功能,由WilliamPugh于1990年发布,设计的初衷是为了取代平衡树(比如红黑树)。Redis、LevelDB都是著名的Key-Value数据库,而Redis中的SortedSet、LevelDB中的MemTable都用到了跳表。对比平衡树,跳表的实现和维护会更加简单,跳表的搜索、删除、添加的平均时间复杂度是O(logn)。跳表的结构如图所示:可以发现,对于一个节点Node,其含有多个next...
继续阅读 >