字符串匹配的KMP算法(不建议大家看,这里是我的暂时笔记)
来源:互联网 发布:阿里云t4机房 编辑:程序博客网 时间:2024/06/04 18:36
做个记录:
#include <iostream>#include <algorithm>#include <cstdio>#include <string>using namespace std;const int maxn = 1000;int Next[maxn];string pattern, target;void produceNext() {int i = 0, j = -1, len = pattern.length();Next[0] = -1;while (i < len) {if (pattern[++i] != pattern[++j]) {Next[i] = j;while (j != -1 && pattern[i] != pattern[j]) j = Next[j];} else {Next[i] = Next[j];}}}int KMP() {int i = 0, j = 0, sum = 0, len1 = target.length(), len2 = pattern.length();while (len2 - j <= len1 - i) {if (pattern[j] == target[i]) {i++;j++;if (j == len2) sum++;} else {j = Next[j];if (j == -1) {i++;j++;}}} return sum;}int main() {puts("请输入目标串,以及模式串(不包含空格):");cin >> target >> pattern;produceNext();cout << "一共有:" << KMP() << " 个匹配值。" << endl;cout << "haha " << endl;return 0;}
0 0
- 字符串匹配的KMP算法(不建议大家看,这里是我的暂时笔记)
- 字符串匹配的KMP算法-16张图片看明白
- 字符串匹配的KMP算法-16张图片看明白
- 字符串匹配的KMP算法-16张图片看明白
- 字符串匹配的KMP算法-16张图片看明白
- 字符串匹配KMP(看毛片)算法
- 字符串匹配的KMP算法(二)
- 字符串匹配的KMP算法(转载)
- KMP算法(字符串的匹配)
- 字符串匹配的KMP算法
- 字符串匹配的KMP算法
- 字符串匹配的KMP算法
- 字符串匹配的KMP算法
- 字符串匹配的KMP算法
- 字符串匹配的KMP算法
- 字符串匹配的KMP算法
- 字符串匹配的KMP算法
- 字符串匹配的KMP算法
- RAC集群时间同步服务
- 杭电acm2015
- 动态设置listview的高度
- [网络编程]——TCP_Socket通信_聊天室_客户端多线程
- 二维码扫描库的使用
- 字符串匹配的KMP算法(不建议大家看,这里是我的暂时笔记)
- 如何根据v$parameter查询Oracle隐含参数
- 树莓派(Raspberry Pi)瞎捣鼓
- 240. Search a 2D Matrix II
- 正整数的中文读法(C++ Python)
- 理解进程调度时机跟踪分析进程调度与进程切换的过程(Linux)
- LeetCode 298. Binary Tree Longest Consecutive Sequence(二叉树最长连续序列)
- Ubuntu校园网不能正常使用ipv6上网
- C++初始化列表