#linked-list #skip-list #random-access #read

bin+lib 跳过链表

一个支持快速随机写入的跳过链表,用 Rust 编写

2 个版本

0.1.1 2021 年 1 月 8 日
0.1.0 2020 年 12 月 23 日

#16 in #skip-list

MIT 许可证

22KB
501

跳过链表

一个支持快速随机写入的跳过链表,用 Rust 编写。

SkipLinkedList 是一个基于跳表的链表,支持快速随机访问。其(平均)时间复杂度为 O(log n),无论是读取还是写入,无论位置如何。对于需要大量随机访问的大列表,它比 VecLinkedlist 更有效。

示例

let mut list = skip_linked_list::SkipLinkedList::new();

list.push_front(1);
list.push_back(2);
list.insert(1, 3);
list.insert(1, 4);
list.insert(1, 5);
// current list is: [1, 5, 4, 3, 2]

assert_eq!(list.get(1), Some(&5));
assert_eq!(list.get(3), Some(&3));
assert_eq!(list.remove(2), 4);

lib.rs:

跳过链表

一个支持快速随机写入的跳过链表。

依赖项

~520KB