KMP算法学习文档
来源:互联网 发布:淘宝客服基础培训知识 编辑:程序博客网 时间:2024/06/17 14:29
#include<iostream>#include<string>using namespace std;void getNext(const string t,int *next){ int j=0,k=-1; next[0]=-1; while(t[j+1]!='\0') { if(k==-1||t[j]==t[k]) { j++; k++; if(t[j]!=t[k]) { next[j]=k; } else { next[j]=next[k]; } } else { k=next[k]; } }}int KMPIndex(const string s,const string t){ //int length = s.length; int i=0,j=0; //int int *next = new int[t.length()]; getNext(t,next); while(i<s.length()&&j<t.length()) { if(j==-1 || s[i]==t[j]) { i++; j++; } else { j=next[j]; } } int length = t.length();//length()方法的返回值为无符号类型若和-1比较 -1一般大于这个数 if(j>=length) { return(i-t.length()); } else { return -1; }}int main(){ cout<<KMPIndex("123123456","12346")<<endl; return 0;}
1 0
- KMP算法学习文档
- KMP算法知识学习
- KMP算法学习
- KMP算法学习笔记
- KMP算法学习
- KMP算法学习
- KMP算法学习!
- KMP算法学习总结
- KMP算法学习
- KMP算法学习
- 初步学习KMP算法
- KMP算法学习
- KMP算法学习
- KMP算法学习
- KMP 算法学习
- 学习笔记-KMP算法
- KMP算法 学习笔记
- Kmp算法学习笔记
- 《蟾宫曲》
- redis问题总汇
- [OC]之 atomic 与 nonatomic的区别
- retrofit2拦截器和请求封装
- 【Leetcode】:238. Product of Array Except Self 问题 in JAVA
- KMP算法学习文档
- 秒杀系统架构分析与实战
- Spring事务管理
- python中正则表达式
- 《采桑子》
- [线段树]分数修改
- vim命令
- Android中调用WebService服务的主要步骤
- C99标准之前没有bool类型(C99提供)