后缀数组及其应用分析.pptVIP

  • 3
  • 0
  • 约6.65千字
  • 约 27页
  • 2016-05-30 发布于湖北
  • 举报
后缀数组及其应用 证明:h[i]=h[i-1]-1 证: 首先,明确一个基本事实:对于任意的i=jk,有LCP(j,k)LCP(i,k)。直观上理解相对于同一个后缀,与他排得越近的后缀的最长公共前缀一定更长。 1、若h[i-1]=1,则h[i]=0=h[i-1]-1显然成立。 2、若h[i-1]1. 带入定义式,即height[rank[i-1]]1,又因为height[0]=0,所以rank[i-1]1。 为了简单起见,令j=i-1,k=sa[rank[i-1]-1]。则suffix(k)suffix(j)。 因为h[i-1]1,所以LCP(rank[k+1],rank[i])=h[i-1]-1. 又rank[k+1]rank[i],所以rank[i]-1=rank[k+1]. 利用开头那个引理, h[i]=LCP(rank[i]-1,rank[i]) =LCP(rank[k+1],rank[i])=h[i-1]-1. 综上,有h[i]=h[i-1]-1。 鸣谢 Zrz大牛,许智磊大牛,罗穂骞等提供的资料 参考资料:2004国家集训队论文集许智磊 2007国家集训队论文集罗穂骞 * * 本文探讨内容: 1、后缀树组的概念及构造方法; 2、后缀树组的相关应用; 有关后

文档评论(0)

1亿VIP精品文档

相关文档