­

数据结构(一)— 跳跃表

  • 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?
    • ????????????????????????????????????????????
      1. ????????????????L1?????????????????????????????????????????????
      2. ?????????????????????????????????????????????????????????????????????????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).

 

????????????????????????????????????????????

???????????????????????????????????