从词法分析器的构造看DFA.pptVIP

  • 10
  • 0
  • 约2.62千字
  • 约 24页
  • 2017-09-14 发布于重庆
  • 举报
Your company slogan 后缀数组蒋达晟 内容提要 定义 1 构造方法 2 辅助工具 3 应用举例 4 定义和符号 约定一个字符集Σ 待处理的字符串约定为S,约定len(S)=n 规定S以字符“$”结尾,即S[n]=“$” “$”小于Σ中所有的字符 除了S[n]=“$”之外,S的其他字符都属于Σ 对于约定的字符串S,其i开头的后缀表示为 Suffix(i) 定义和符号 字符串的大小关系: 字典序 我们对S的n个后缀按照字典顺序从小到大排序,将排序后的后缀的开头位置顺次放入数组SA中,称为后缀数组 令Rank[i]保存Suffix(i)在排序中的名次,称数组Rank为名次数组 构造方法 如果把n个后缀字符串看做独立的话,我们对其进行排序需要O(n2)的时间代价 如何提高效率? 利用各个后缀字符串中的联系 构造方法: k-前缀定义 对字符串u,定义uk = u[1..k] ,len(u)≥k u    ,len(u)k 定义k-前缀比较关系k,=k和k 对两个字符串u,v, ukv 当且仅当 ukvk u=kv 当且仅当 uk=vk Ukv 当且仅当 ukvk 构造方法 u v ukv? u=kv? ukv? k u v u2kv? u=2kv? U2k

文档评论(0)

1亿VIP精品文档

相关文档