4 个稳定版本
2.0.0 | 2019年11月23日 |
---|---|
1.0.2 | 2019年11月17日 |
1.0.0 | 2019年11月16日 |
#1322 in 算法
1,598 每月下载量
用于 6 个crate(5个直接使用)
425KB
3.5K SLoC
divsufsort
此crate包含了对Yuta Mori的libdivsufsort
的手工Rust移植,源代码位于
变更
与C代码库相比的主要变更如下。
不是传递指向T(原始文本)和SA(后缀数组)的指针,而是传递切片和索引。这有时需要在函数中添加更多参数(如tr_heapsort
)。
一些宏(用于栈,在sssort
和trsort
中使用)已被替换为适当的Rust类型。使用SAPtr
类型来表示SA
中的索引。A/B/B*访问也已从C宏转换为Rust(内联)函数。
仅在启用crosscheck
功能时才构建交叉检查。它不打算用于通用目的,仅用于调试divsufsort
crate。
作者
原始C代码由Yuta Mori编写。
移植工作由Amos Wenger手动完成。
许可证
divsufsort
根据MIT许可证发布,与原始版本相同。
有关详细信息,请参阅LICENSE
文件。