数据结构(一)— 跳跃表
- 2019 年 10 月 3 日
- 筆記
1???
????skiplist?????????????????????2???????????????O(logN)?
?????????????????????????????????????????????
??????????????????????????????????????
-
- ??????????????bw???????????????????????????
- ??????????????????????????
- ????L1??????????
- ??bw?????Redis????????????????????????
2???
???????????????????????90??????????????????????????9???????????????????6?????????????
?1?????L4??????L4??????10???90????????????120???90??????L3????????????????????????????????????
?2??????10?L3????????40?????90???????
?3???40???????80?????90???????
?4???80???????120?????90????80????????????????????????
?5?????80?L2???????100?????90???????????????????
?6?????80?L1???????90?????90???????
????6?????????3????????????90???????????120????????1????????????????????O(logN)????????????????????????????1w???????????????
3???
???????????????????????????????????????????????????????
1?????10
?1???10?????????L1????.
?2??????????????????????10??L2??
?3??????????????????????10????L3??
?4?????????????????????????????10?????????????3??
2?????30
???1???30?????L1??L1?????10????????10?????10???????10L1?????????30???30?bw???????10?????1??
?2????????????30??L2???????10?L2??????????30?L2??
?3?????????????????30?????????????2??
????????????????????????????????????
-
- ??????????????NULL ???????????
- ????????????????????????????Redis????32?????????32?????????????????????????????????????null?
- ????????????????????????????????????????????
- ????????????????L1?????????????????????????????????????????????
- ?????????????????????????????????????????????????????????????????????????p?????0?1??????????????p?????1?????????????p????????????????1/2???1/4?????????????????p?1/2???????????????
4???
???????????????????????????????????????????60??????
?1?????60?????4?????2?????
?2???L2???????????????????????bw???????????L1???????????????
?3?????60????
5???
-
- ????????????????????????????????????????????????????
- bw??????????????????????Redis????????????????
- ???????????????????????????????????????????????????
- ?????????????????????????????
- ???????????????O(logn)??????????????O(logn) ????????????????????O(n).
????????????????????????????????????????????
???????????????????????????????????