#insert #array #dynamic #vec #delete #rotated #access

rotated-vec

一个与 std::vec::Vec 大多数兼容的动态数组,支持 O(√n) 的插入和删除

2 个版本

0.1.1 2020 年 1 月 9 日
0.1.0 2020 年 1 月 9 日

#43 in #insert

Apache-2.0

50KB
783

rotated-vec

一个具有 O(1) 访问和 O(√n) 插入和删除的动态数组

这基本上是 Vec 的直接替代品,除了没有切片解引用,因此不可用底层切片方法。许多最有用的切片方法已移植。

完整的文档可在 https://docs.rs/rotated-vec/ 找到。

此实现是用 Rust 编写的。使用 proptest 库实现了基于属性的测试。

如果您已安装 Rust 工具,您可以通过在仓库根目录中输入 cargo test 来运行基于属性的测试。


lib.rs:

基于二级旋转数组的动态数组。

有关等效数据结构的性能优势和劣势的详细讨论,请参阅 rotated-array-set README

依赖项

~460KB