摘要:
跳表是一种动态数据结构,可以支持快速的插入、删除、查找操作,写起来也不复杂,甚至可以替代红黑树(Red-black tree)。Redis 中的有序集合(Sorted Set)就是用跳表来实现的。 链表加多级索引的结构,就是跳表。 在一个单链表中查询某个数据的时间复杂度是 O(n)。那在一个具有多级 阅读全文
posted @ 2019-02-01 15:26
浮尘微光
阅读(772)
评论(0)
推荐(0)
摘要:
【二分查找】 二分查找针对的是一个有序的数据集合,查找思想有点类似分治思想。每次都通过跟区间的中间元素对比,将待查找的区间缩小为之前的一半,直到找到要查找的元素,或者区间被缩小为 0。 二分查找是一种非常高效的查找算法,时间复杂度是 O(logn)。O(logn) 这种对数时间复杂度,是一种极其高效 阅读全文
posted @ 2019-02-01 14:55
浮尘微光
阅读(420)
评论(0)
推荐(0)

浙公网安备 33010602011771号