定义:
先定义一个字符串s,假设它的长度为n,s[i]表示第i个元素 ,s[i…]代表以s[i]开头且包含s[i]的后缀。我们定义新的数组 sa[i]为一个0-n的排列,且sa[i]为后缀s[i…]在所有后缀中按 照从小到大排序的排名。最后定义rank是sa的反函数。
sa数组也称为后缀数组
1 | //定义以s[i]开头的后缀是suf(i) |
- 本文作者: fightinggg
- 本文链接: http://fightinggg.github.io/yilia/yilia/PHCJTA.html
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!