字符串匹配算法1-KMP
摘要:前面介绍过,字符串搜索一般来说有三种方式,前缀搜索,后缀搜索,子串搜索。KMP使用的是前缀搜索。 假设p的偏移是i,也就是窗口的位置是i,匹配到位置j+1时发现了不匹配。现在的问题是向前移动窗口到什么位置呢?注意要保证不漏掉可能的匹配,而且为了效率,应该尽量的多移动窗口。 先假设窗口移动到了位置k,
阅读全文
posted @
2013-11-14 17:28
frank van
阅读(312)
推荐(0)
字符串匹配算法0-基本概念
摘要:字符串匹配的算法在很多领域都有重要的应用,这就不多说了。我们考虑一下算法的基本的描述:给定大小为σ字母表Σ上的长度为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
阅读(202)
推荐(0)
Test
摘要:This is a test document.
阅读全文
posted @
2013-11-12 13:23
frank van
阅读(92)
推荐(0)