原始的链表查找效率很低,需要一个一个元素去比较。如何改进?空间换时间。
在原始链表的上层添加一个链表,这个链表作为索引。添加一层索引如下所示,
1---------->4---------->7
1->2->3->4->5->6->7
我们还可以对第一层索引再添加索引,形成多级索引。
查询任意元素的时间复杂度是logn。
原始的链表查找效率很低,需要一个一个元素去比较。如何改进?空间换时间。
在原始链表的上层添加一个链表,这个链表作为索引。添加一层索引如下所示,
1---------->4---------->7
1->2->3->4->5->6->7
我们还可以对第一层索引再添加索引,形成多级索引。
查询任意元素的时间复杂度是logn。