Redis 的設計與實現——數據結構實現之(三)跳躍表與整數集合

跳躍表   首先,跳躍表是一種有序的數據結構,其查找的平均複雜度爲O(logN),最壞的時間複雜度爲O(N),大部分情況下可以與平衡樹媲美。Redis使用它作爲有序集合的實現,和集羣節點中作爲數據結構。 跳躍表的數據結構定義如下,左邊爲node,右邊爲表: 其中左圖的後退指針是用來進行反向遍歷鏈表,而成員對性robj必須爲唯一的,每個節點的層高是1-32中的隨機數。     整數集合       
相關文章
相關標籤/搜索