Posted on:
Last modified:
平衡二叉树可以实现 O(logn) 的查找复杂度。跳表可以实现相当于平衡二叉树的复杂度查询数据,而代码实现比较简单。在 Redis 中,zset 就用到了 skiplist。
跳表是用并连的链表来实现的查询结构
空间优化,把底层的表放到硬盘里,影响增加删除节点的效率
时间优化,用数组代替链表,可以使用二分查找而非遍历
对于类似时间这种数据,比如 24 小时对应 1440 分钟对应 86400 秒钟
甚至可以固定直接用索引随机访问
https://github.com/begeekmyfriend/skiplist/blob/master/skiplist.h
© 2016-2022 Yifei Kong. Powered by ynotes
All contents are under the CC-BY-NC-SA license, if not otherwise specified.
Opinions expressed here are solely my own and do not express the views or opinions of my employer.
友情链接: MySQL 教程站