数据结构-模式匹配串算法(KMP)
来源:互联网 发布:java中isnotempty 编辑:程序博客网 时间:2024/06/05 17:41
#include<cstdio>#include<iostream>#include<string>#include<cstring>#include<algorithm>#include<queue>using namespace std;void getnext(char *t, int *next, int lent){ int i = 0, j = -1; next[0] = -1; while (i < lent) if (j == -1 || t[i] == t[j]) ++i, ++j, next[i] = j; else j = next[j];}int kmp(char *s, char *t, int *next, int lens, int lent){ int i = 0, j = 0; while (i < lens) { if (-1 == j || s[i] == t[j]) i++, j++; else j = next[j]; if (j == lent) return 1; } return 0;}int main(){ char t[100],s[1000]; int next[100]; printf("Enter模式串,主串\n"); scanf("%s",t); gets(s); int lent = strlen(t); int lens = strlen(s); getnext(t, next, lent); printf("%d\n1表示成功", kmp(s, t, next, lens, lent)); return 0;}
0 0
- 数据结构-串-KMP模式匹配算法
- 【数据结构】 串的模式匹配算法KMP
- 数据结构-模式匹配串算法(KMP)
- 数据结构--KMP模式匹配算法
- 数据结构- 串的模式匹配算法:BF和 KMP算法
- 数据结构- 串的模式匹配算法:BF和 KMP算法
- 数据结构之串的KMP模式匹配算法的实现
- Java数据结构-串及其应用-KMP模式匹配算法
- 数据结构(十三)串 KMP算法模式匹配
- 数据结构之串的模式匹配算法(KMP)
- 数据结构 字串的模式匹配 KMP算法
- 数据结构 字符串模式匹配之KMP算法
- 数据结构学习:KMP模式匹配算法
- 数据结构——串(朴素的模式匹配算法、KMP模式匹配算法)
- KMP 模式串匹配算法
- 串-KMP模式匹配算法
- 数据结构 模式匹配(KMP)
- 模式匹配---KMP算法
- SpringMVC与Struts2区别与比较总结
- 存储过程的优缺点:
- python学习笔记-类和实例
- Swift笔记-让你2小时学会Swift
- 【目标跟踪: 相关滤波器 四】相关滤波
- 数据结构-模式匹配串算法(KMP)
- 用C++画矩形
- RabbitMQ学习之队列监控
- maven 光速入门攻略03
- JavaScript的Date()对象中的方法
- 提个问题:从技术到人生
- 自定义功能模块设计
- 数据结构-多项式计算(栈实现)
- 胡适资助林语堂出国留学的故事