Redis和Kafka都用到的SkipList你了解吗?(面试题)

跳表被广泛地运用到了各种缓存地实现当中,它的主要优点,就是可以跟红黑树、AVL等平衡树一样,做到比较稳定地插入、查询与删除。理论插入查询删除的算法时间复杂度为O(logN)。 什么是跳表 链表,相信大家都不陌生,维护一个有序的链表是一件非常简单的事情,我们都知道,在一个有序的链表里面,查询跟插入的算法复杂度都是O(n)。 我们能不能进行优化呢,比如我们一次比较两个呢?那样不就可以把时间缩小一半?
相关文章
相关标签/搜索