轻量级参数化后缀数组构建与图的交叉数研究
在计算机科学领域,参数化后缀数组和图的交叉数是两个重要的研究方向。本文将深入探讨轻量级参数化后缀数组的构建算法,以及星星图与五顶点图的笛卡尔积的交叉数问题。
轻量级参数化后缀数组构建
在参数化后缀数组和PLCP数组的直接构建中,研究人员利用参数化后缀的特性引入了加速技术。
构建PLCP数组的P - Kasai算法
plcp[1] = -1;
for (b = 2; psa[b] == n - b; b++) {
plcp[b] = b - 1; // PLCP for type A suffixes
}
// b = As + 1
k = 1;
for (i = 1; i <= n - b + 1; i++) {
j = psa[rank[i]-1];
if (plcp[rank[i]] > k)
k = plcp[rank[i]];
while (pv(s[i:n])[k+1] == pv(s[j:n])[k+1])
k++;
plcp[rank[i]] = k;
if (rank[j+1] < rank[i+1])
k--;
// Kasai’s algorithm up to here
else {
// below is modification
if (plcp[rank[j+1]] < k - 1)
plcp[rank[j+1]] = k - 1;
超级会员免费看
订阅专栏 解锁全文
8188

被折叠的 条评论
为什么被折叠?



