第08讲串.pptVIP

  • 8
  • 0
  • 约 54页
  • 2016-09-14 发布于广东
  • 举报
一、串的定义 string 串是零个或多个字符组成的有限序列。 一般记作S=“ a0a1a2…an-1 “ (n=0) ai(0≦i≦n-1)可以是字母、数字或其它字符; 一、串的定义 string 例: (1)a = “This is a string” (2)b = “string” (3)c = “ ” (4)d = “” (5)e = “你好” 说明: (1)串中包含的字符个数,称为串的长度。 长度为0的串称为空串,它不包括任何字符; (2)串中所包含的字符可以是字母、数字或其他字符,这依赖于具体计算机所允许的字符集。 一、串的定义 string 术语: 匹配算法分析 匹配算法分析与改进 简单匹配算法缺点在于每次不能匹配以后主串(目标串)指针和子串(模式串)指针都必须回溯,造成了这种算法的时间复杂度为O(m*n)。 而KMP算法使得主串指针不必回溯而只需回溯模式串指针,并且模式串指针也不一定需要回溯到模式串的第一个字符,KMP算法的时间复杂度为O(m+n)。 例如,当: T=“0000000000000000000000000000001” P=“000001” 时,KMP算法比简单算法效率要高的多。 模式匹配的改进 改进算法是由D.E. Knuth, J.H.Morris, 和V.R. Pratt同时发现的。 KMP字符串模式匹

文档评论(0)

1亿VIP精品文档

相关文档