17次发布

使用旧的Rust 2015

0.5.2 2019年8月29日
0.4.4 2018年3月28日
0.4.2 2016年10月17日
0.4.0 2016年6月28日

#800数据结构

Download history • Rust 包仓库 860/week @ 2024-03-15 • Rust 包仓库 845/week @ 2024-03-22 • Rust 包仓库 816/week @ 2024-03-29 • Rust 包仓库 1237/week @ 2024-04-05 • Rust 包仓库 1053/week @ 2024-04-12 • Rust 包仓库 1247/week @ 2024-04-19 • Rust 包仓库 882/week @ 2024-04-26 • Rust 包仓库 945/week @ 2024-05-03 • Rust 包仓库 1137/week @ 2024-05-10 • Rust 包仓库 822/week @ 2024-05-17 • Rust 包仓库 1052/week @ 2024-05-24 • Rust 包仓库 848/week @ 2024-05-31 • Rust 包仓库 629/week @ 2024-06-07 • Rust 包仓库 786/week @ 2024-06-14 • Rust 包仓库 756/week @ 2024-06-21 • Rust 包仓库 478/week @ 2024-06-28 • Rust 包仓库

2,794 每月下载量
18crate中使用(直接使用7个)

MIT/Apache

170KB
4K SLoC

Rust的简洁数据结构

Build Status Crates.io License: MIT License: Apache 2.0

到目前为止我们有

  • 位向量和位缓冲区;
  • 任意大小的整数向量(1到64位)元素;
  • 多种通用编码;
  • 常量时间排名查询;以及
  • O(lg lg n)-时间基于排名的二分搜索选择查询。

使用方法

crates.io上,因此您可以将

[dependencies]
succinct = "0.5.2"

添加到您的 Cargo.toml

致谢

  • IntVecnbitsvec 借用了一些实现技术。主要区别在于 nbitsvec 使用 typenum 将元素大小(以位为单位)作为参数传递给向量类型。此外,nbitsvec 可能会更快。

  • API的一些部分受到了 SDSL 的启发,这是一个C++简洁数据结构库。它比 succinct 更完整,可能更正确,速度也更快。

依赖项

~185–270KB