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 860/week @ 2024-03-15 845/week @ 2024-03-22 816/week @ 2024-03-29 1237/week @ 2024-04-05 1053/week @ 2024-04-12 1247/week @ 2024-04-19 882/week @ 2024-04-26 945/week @ 2024-05-03 1137/week @ 2024-05-10 822/week @ 2024-05-17 1052/week @ 2024-05-24 848/week @ 2024-05-31 629/week @ 2024-06-07 786/week @ 2024-06-14 756/week @ 2024-06-21 478/week @ 2024-06-28

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