一,块状链表
我们常用的两种线性数据结构是数组和链表,它们各有优缺点
数组特点是元素在内存中紧挨着存储,因而优点是定位快 O(1),缺点是插入删除慢 O(n)
而链表则不同,它通过指针将不同位置的元素链接起来,因而优缺点与数组正好相反:
定位慢 O(n),插入删除快 O(1)
块状链表:将数组和链表的优点结合来,各种操作的时间复杂度均为 O(sqrt(n))
二:块状链表的操作
1.定位
先找到元素所在的链表节点,然后再确定该元素在数组中的位置
一,块状链表
我们常用的两种线性数据结构是数组和链表,它们各有优缺点
数组特点是元素在内存中紧挨着存储,因而优点是定位快 O(1),缺点是插入删除慢 O(n)
而链表则不同,它通过指针将不同位置的元素链接起来,因而优缺点与数组正好相反:
定位慢 O(n),插入删除快 O(1)
块状链表:将数组和链表的优点结合来,各种操作的时间复杂度均为 O(sqrt(n))
二:块状链表的操作
1.定位
先找到元素所在的链表节点,然后再确定该元素在数组中的位置