跳躍表是在鏈表的基礎上創造出來的,和Java的ConcurrentSkipListMap類差不多,但是還是有一定區別,不過認為相同即可,非常效率,如果非要說有什么缺點,我個人覺得應該是使用空間換時間,但是絕對更劃算
注意:跳躍表主要應用于有序集合,無序集合不可以,關于跳躍表的結構我已經畫出來了,所以代碼就省略了,特別簡單
首先,從最高層(示例中第四層)找數據
1.如果找到,則下至最底層(第3層)遍歷數據
2.如果沒找到,則向下挪1層(第3層),再向后挪1段,也就是圖中的第3層的數據5至數據9,如果找到,則重復步驟1,如果沒找到,則重復步驟2
上一章:Redis-數據結構02-簡單動態字符串(sds)
下一章:Redis-數據結構04-整數集合(intset)
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态