更新于 

高级数据结构-SE2322

前言:
不是我的专业课,是SE好友的专业课,好奇故浅尝一下。


Lec1 Skiplist

  • An element NIL is allocated and given a key greater than any legal key.
  • All levels of all skip lists are terminated with NIL.
  • A new list is initialized so that the level of the list is equal to 1 and all forward pointers of the list’s header point to NIL
  • 查找:由粗到细 = 由高到低
  • 分层次,相互耦合的多列表: $S_0, … S_h$
  • 顶层$S_0$ 底层$S_h$
  • 每个节点最多拥有4个引用
    • 横向为层level:prev(), next() (头尾哨兵)
    • 纵向称塔tower:above(), below()
  • LSM算法
  • LSM模型利用批量写入解决了随机写入的问题,虽然牺牲了部分读的性能,但是大大提高了写的性能。