C++模式匹配
来源:互联网 发布:2017软件行业寒冬 编辑:程序博客网 时间:2024/06/03 09:47
#include <iostream>using namespace std;struct SqString{ char data[20]; int length;};void GetNext(SqString t,int next[]){ next[0]=-1; int j=0,k=-1; while(j<t.length-1) { if((k==-1)||t.data[j]==t.data[k]) { j++; k++; next[j]=k; } else k=next[k]; }}int MKPIndex(SqString s,SqString t){ int next[t.length],i=0,j=0; GetNext(t,next); while(i<s.length&&j<t.length) { if(j==-1||s.data[i]==t.data[j]) { i++; j++; } else j=next[j]; } if(j>=t.length) return(i-t.length); else return(-1);}int main(){ SqString S={'a','b','a','b','c','a','c','b','a','b'}; S.length=10; SqString T={'a','b','c','a','c'}; T.length=5; if(MKPIndex(S,T)==-1) cout<<"不匹配"; else cout<<"目标串从第"<<MKPIndex(S,T)+1<<"字符开始匹配"; return 0;}
详细解释请看:
http://blog.csdn.net/shitxian/article/details/7279125
0 0
- C语言朴素模式匹配
- 简单模式匹配C语言版
- c++-串的模式匹配
- KMP字符串模式匹配的C实现
- C - KMP模式匹配 三(串)
- KMP模式匹配算法(C++)
- 模式匹配 KMP C语言算法实现
- 模式匹配算法--KMP c代码
- C语言实现KMP模式匹配算法
- 数据结构 C语言 模式匹配 文件读取
- C/C++——朴素的模式匹配算法和KMP模式匹配算法
- 收藏.C/C++.KMP字符串模式匹配详解
- KMP模式匹配算法程序(Python,C++,C)
- 模式匹配
- 模式匹配
- 模式匹配
- 模式匹配
- 模式匹配
- Linux下Socket编程
- 南阳 37
- input子系统四之事件处理过程分析
- 进程与线程
- 程序员的进步从阅读自己的老代码开始
- C++模式匹配
- Android 获取apk签名
- ZOJ 2795 Ambiguous permutations(序列的置换)
- 一些数据你得注意!!
- 阿里云部署Docker(3)----指令学习
- 跨进程调用Service(AIDL Service)
- 我在csdn的第一篇博客
- innodb next-key lock解析
- 震荡发生 4要素 俗语