块状链表

一,块状链表

我们常用的两种线性数据结构是数组和链表,它们各有优缺点

数组特点是元素在内存中紧挨着存储,因而优点是定位快 O(1),缺点是插入删除慢 O(n)

而链表则不同,它通过指针将不同位置的元素链接起来,因而优缺点与数组正好相反:

定位慢 O(n),插入删除快 O(1)

块状链表:将数组和链表的优点结合来,各种操作的时间复杂度均为 O(sqrt(n))

二:块状链表的操作

1.定位

先找到元素所在的链表节点,然后再确定该元素在数组中的位置

猜你喜欢

转载自www.cnblogs.com/adelalove/p/11779729.html