kmp算法是一个比较高级的算法了,加了改进了,下面我们来在php中实现kmp算法,希望例子对各位同学会带来帮助,kmp算法是一种改进的字符串匹配算法,由d.e.knuth与v.r.pratt和j.h.morris同时发现,因此人们称它为克努特——莫里斯——普拉特操作(简称kmp算法),kmp算法的关键是根据给定的模式串w1,m,定义一个next函数,next函数包含了模式串本身局部匹配的信息.
例子,代码如下:
; 	// 在给定的字符串中查找特定字符(串) 	echo  kmpmatch($src, $par), 
; 	 	/* 	部分匹配值:0 0 0 0 1 2 0 	0 0 b-a 	1 0 b-a 	2 0 c-a 	3 0  -a 	4 0 a-a 	5 1 b-b 	6 2 c-c 	7 3 d-d 	8 4 a-a 	9 5 b-b 	10 6 -d 	10 2 -c 	10 0 -a 	11 0 a-a 	12 1 b-b 	13 2 c-c 	14 3 d-d 	15 4 a-a 	16 5 b-b 	17 6 c-d 	17 2 c-c 	18 3 d-d 	19 4 a-a 	20 5 b-b 	21 6 d-d 	15 	*/ 	
文章链接:
随便收藏,请保留本文地址!
   
 
   