Warning: session_start(): open(/tmp/sess_eb805ec66d1c93f85f05df0648c44c80, O_RDWR) failed: No space left on device (28) in /data/wiki/inc/init.php on line 239

Warning: session_start(): Failed to read session data: files (path: ) in /data/wiki/inc/init.php on line 239

Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/inc/auth.php on line 430

Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/inc/actions.php on line 38

Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/lib/tpl/dokuwiki/main.php on line 12
2020-2021:teams:hotpot:后缀数组 [CVBB ACM Team]

用户工具

站点工具


2020-2021:teams:hotpot:后缀数组

这是本文档旧的修订版!


后缀数组

基本定义与概念

后缀:$suf(i)$ 代表字符串 $s$ 从 $i$ 位置开始的后缀(由 $s[i] ~ s[n-1]$ 组成的字符串)

$sa[i]$ :是一个一维数组,保存了对字符串 $s$ 所有后缀排序后的结果。$sa[i]$ 代表第 $i$ 小的串在原串中的位置。

$rnk[i]$ :是一个一维数组,按起始位置保留了每个后缀的排名。$rnk[i]$则为$suf(i)$在所有后缀中的排名。$(ps: rnk[sa[i]] = i)$

高度数组:$hgt[i]$ 是一个数组,保存了相邻两个后缀的最长公共前缀 $(LCP)$ 的长度。

2020-2021/teams/hotpot/后缀数组.1599122765.txt.gz · 最后更改: 2020/09/03 16:46 由 lotk