华北电力大学数据结构课件第四章 串.pptVIP

  • 1
  • 0
  • 约1.05万字
  • 约 39页
  • 2019-05-10 发布于广东
  • 举报

华北电力大学数据结构课件第四章 串.ppt

串是由零个或多个字符组成的有限序列。 一般记为:s = “ a1a2…an” 串名 串值 串的长度:串中字符的数目。 空串:长度为零的串。用“?”来表示空串。 4.7 4.8 4.16 改进算法(KMP算法): int index_kmp(SSring S,SString T ) //利用模式串t的next函数值求T在主串S中首次出的位置 { i = 1; j=1; while (i≤S[0] j≤T[0]) if (j= =0 || S[i] = = T[j]) { i ++; j++ }; else j =next[j]; if (jT[0]) return(i - T[0]); else return(0) } // index_kmp (1) 由定义得知 next[1] = 0 (2) 已知 next[j] = k, 如何求next[j+1]? 由于next[j] = k,则有下面的等式成立: “p1 … pk-1” = “pj-k+1 … pj-1” ①若 pk=pj 则有 :“p1 … pk” =

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档