4 个稳定版本

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

#1322 in 算法

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

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文件。

依赖项