以前刚学的时候迷迷糊糊的,一看就懵圈,前几天捡起来的时候 发现还不会 于是研究了两天,自尊心严重受挫,今天的时候 突然一道灵光迸发,居然 感觉好像懂了,于是又琢磨起来 终于 我懂了 呵呵! 0 1 2 3 4 5 6 7 8 9 主串 : a b c d e a b c d f i 0 1 2 3 4 5 6 7 8 9 模式串: c d f j i=4时 e!=f匹配失败 传统字符匹配是让i=3,j=0继续匹配,i++,j=0. 此种匹配方…
KMP算法是一种改进的字符串匹配算法,由D.E.Knuth,J.H.Morris和V.R.Pratt同时发现.KMP算法的关键是利用匹配失败后的信息,从错误中吸取经验,尽量减少模式串与主串的匹配次数以达到快速匹配的目的. 代码:(tex为被查找的字符串,pat为要查找的模式串) scanf("%s", tex); scanf("%s", pat); n = strlen(tex); m = strlen(pat); pi[1] = 0; int p = 0; for…