跳表是一种动态的数据结构,是在原始链表基础上每隔固定的长度选出一个结点,构成一组上级索引,由此一直往上。
跳表查询数组的时间复杂度
在跳表中查询某个数据的时候,如果每一层都遍历m个节点,那在跳表中查询一个数据的时间复杂度就是O(m*logn),在k-1级索引中最多只需要遍历3个节点,每一级索引都最多只需要遍历3个节点。所以m=3。因此在跳表中查询某个数据的时间复杂度就是O(logn)。
跳表是一种动态的数据结构,是在原始链表基础上每隔固定的长度选出一个结点,构成一组上级索引,由此一直往上。
跳表查询数组的时间复杂度
在跳表中查询某个数据的时候,如果每一层都遍历m个节点,那在跳表中查询一个数据的时间复杂度就是O(m*logn),在k-1级索引中最多只需要遍历3个节点,每一级索引都最多只需要遍历3个节点。所以m=3。因此在跳表中查询某个数据的时间复杂度就是O(logn)。