4 个稳定版本

2.0.0 2019年11月23日
1.0.2 2019年11月17日
1.0.0 2019年11月16日

#1322 in 算法

Download history 87/week @ 2024-03-14 123/week @ 2024-03-21 85/week @ 2024-03-28 92/week @ 2024-04-04 155/week @ 2024-04-11 150/week @ 2024-04-18 339/week @ 2024-04-25 254/week @ 2024-05-02 407/week @ 2024-05-09 422/week @ 2024-05-16 261/week @ 2024-05-23 431/week @ 2024-05-30 396/week @ 2024-06-06 435/week @ 2024-06-13 295/week @ 2024-06-20 354/week @ 2024-06-27

1,598 每月下载量
用于 6 个crate(5个直接使用)

MIT 许可证

425KB
3.5K SLoC

divsufsort

此crate包含了对Yuta Mori的libdivsufsort的手工Rust移植,源代码位于

变更

与C代码库相比的主要变更如下。

不是传递指向T(原始文本)和SA(后缀数组)的指针,而是传递切片和索引。这有时需要在函数中添加更多参数(如tr_heapsort)。

一些宏(用于栈,在sssorttrsort中使用)已被替换为适当的Rust类型。使用SAPtr类型来表示SA中的索引。A/B/B*访问也已从C宏转换为Rust(内联)函数。

仅在启用crosscheck功能时才构建交叉检查。它不打算用于通用目的,仅用于调试divsufsortcrate。

作者

原始C代码由Yuta Mori编写。

移植工作由Amos Wenger手动完成。

许可证

divsufsort根据MIT许可证发布,与原始版本相同。

有关详细信息,请参阅LICENSE文件。

依赖项