2013年11月14日
摘要: 前面介绍过,字符串搜索一般来说有三种方式,前缀搜索,后缀搜索,子串搜索。KMP使用的是前缀搜索。 假设p的偏移是i,也就是窗口的位置是i,匹配到位置j+1时发现了不匹配。现在的问题是向前移动窗口到什么位置呢?注意要保证不漏掉可能的匹配,而且为了效率,应该尽量的多移动窗口。 先假设窗口移动到了位置k, 阅读全文
posted @ 2013-11-14 17:28 frank van 阅读(311) 评论(0) 推荐(0)
  2013年11月13日
摘要: 字符串匹配的算法在很多领域都有重要的应用,这就不多说了。我们考虑一下算法的基本的描述:给定大小为σ字母表Σ上的长度为n的文本t和长度为m的模式p,找出t中所有的p的出现的地方。一个长度为m的串p表示为一个数组p[0...m-1],这里m≥0。当然,m=0时,表示空串,用ε表示。p的第i+1个字符用p[i]表示,这里0≤i<m。类似,p[i...j]表示p的子串,第i+1个字符到j+1个字符。0≤i≤j<m。如果i>j,p[i...j]=ε。p[i...j]=p[max(i,0), min(j,m-1)]。字符串有个连接操作,就是把两个字符串串成一个大的字符串,精确的定义如下:假设u 阅读全文
posted @ 2013-11-13 18:17 frank van 阅读(200) 评论(0) 推荐(0)
  2013年11月12日
摘要: This is a test document. 阅读全文
posted @ 2013-11-12 13:23 frank van 阅读(92) 评论(0) 推荐(0)