关于 SAM 的复杂度
  • 板块学术版
  • 楼主strcmp
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/3/9 09:59
  • 上次更新2024/3/9 11:44:11
查看原帖
关于 SAM 的复杂度
551861
strcmp楼主2024/3/9 09:59

众所周知 SAM 状态数和操作次数都是线性的,时空复杂度的瓶颈在对于状态查找字符是 c 的出边上。

所以有这样一个问题,总值域大小是 ∣Σ∣|\Sigma| 的,有 Θ(n)\Theta(n) 次操作:

  1. 给定 x′x' 求这个键在结点 uu 上是否存在,如果存在返回这个键对应的值。

  2. 在结点 uu 上插入一个键值对 (x, y)(x,\,y),保证每次插入的键不同。

在 ∣Σ∣=26|\Sigma| = 26,∣Σ∣=128|\Sigma| = 128 和 ∣Σ∣=Θ(n)|\Sigma| = \Theta(n) 时分别有什么优秀的解法吗。

2024/3/9 09:59
加载中...