字符串匹配和KMP模式匹配(没太学懂,暂时不写)
//字符串匹配
int stringMatching(string longstr, string smallstr){int lLen = longstr.size(), sLen = smallstr.size();for (int i = 0; i < lLen - sLen; ++i) {for (int j = 0; j < sLen; ++j) {if (longstr[i + j] != smallstr[j]) {break;}if (j == sLen - 1) //代表所有字符都匹配上了return i; //返回长字符串中的匹配起始位置}}return -1; //代表没找到
}
int main()
{string longstr, smallstr;cin >> longstr;fflush(stdin); //清空缓冲区,主要是清除输入第一个字符串后的回车符号cin>> smallstr;int position = stringMatching(longstr, smallstr);if (position != -1) {cout << "成功匹配:" << position << endl;}elsecout << "匹配失败" << endl;return 0;
}
字符串匹配和KMP模式匹配(没太学懂,暂时不写)相关推荐
- 字符串匹配的KMP算法和C语言代码,不需要思考就能理解
KMP算法用于判断一个字符串是否包含另一个字符串,如果包含就返回脚标.其实KMP算法本身特别简单,我看了几篇本章都号称简单易懂,结果看得我云里雾里,直到我看到了阮一峰:字符串匹配的KMP算法,才真正看 ...
- [算法系列之二十六]字符串匹配之KMP算法
一 简介 KMP算法是一种改进的字符串匹配算法,由D.E.Knuth与V.R.Pratt和J.H.Morris同时发现,因此人们称它为克努特-莫里斯-普拉特操作(简称KMP算法).KMP算法的关键是利 ...
- 字符串匹配(多模式匹配篇)
字符串匹配(多模式匹配篇) 摘要: 问题的提出:众所周知,KMP算法在O(n)的时间中solve单模式串匹配问题.但怎样solve多模式串匹配问题呢? Solve:本文用简要记叙了使用trie树,tr ...
- 字符串匹配(KMP 算法 含代码)
主要是针对字符串的匹配算法进行解说 有关字符串的基本知识 传统的串匹配法 模式匹配的一种改进算法KMP算法 网上一比較易懂的解说 小样例 1计算next 2计算nextval 代码 有关字符串的基本知 ...
- php随机匹配算法,字符串匹配的KMP算法+PHP实现
1. 前言 看了阮一峰的字符串匹配的KMP算法,写得很好,推荐看看. 不过我想自己写个例子描述一下这个算法,顺便写个PHP实现,于是有了这篇博文. 2. 概述 [来自维基百科] 字符串搜索算法 字符串 ...
- 字符串匹配之KMP算法详解
kmp算法又称"看毛片"算法,是一个效率非常高的字符串匹配算法.不过由于其难以理解,所以在很长的一段时间内一直没有搞懂.虽然网上有很多资料,但是鲜见好的博客能简单明了地将其讲清楚. ...
- 字符串匹配问题 ----- KMP算法
题意: 任意给定一段字符串str("123abc123abc00abc") 再输入一个关键字key("abc") 要求返回str中包含key的所有子串的头下标 ...
- 三十五、字符串匹配问题--KMP算法
一.暴力匹配算法实现字符串匹配 如果用暴力匹配的思路,并假设现在 str1 匹配到 i 位置,子串 str2 匹配到 j 位置,则有: 如果当前字符匹配成功(即 str1[i] == str2[j]) ...
- 字符串匹配的KMP算法(转)
转自:http://www.ruanyifeng.com/blog/2013/05/Knuth%E2%80%93Morris%E2%80%93Pratt_algorithm.html 字符串匹配是计算 ...
最新文章
- 读书:历史 -- 东印度公司
- 截取列表前面100行_python列表
- canvas 文字颜色_实现一个canvas小画板
- python3.6安装-Linux安装python3.6
- open source的最大好处是什么?
- windows2016服务器优化,Windows Server 2012 服务器优化图文方法
- 组态王调用mysql存储过程_组态王与数据库通讯
- android 音乐游戏,手速党的胜利 -- 音乐游戏专题 #iOS #Android
- 解决方案架构师的职责
- java batik 字体文件_java – 当使用Batik的SVGGraphics2D时,如何设置font-family而不是font?...
- 北京二手房市场价量齐升 上演“大逆转”
- 转 最强烈推荐-内有国内最好的java论坛
- 《产品经理深入浅出》PART 3:产品经理专业技能
- SQL语句——处理函数
- 用C语言实现简单的一字棋游戏
- 三层架构,四大天王——删
- 一台机子上运行多个mysql实例
- 二维火收银显示服务器超时怎么办,配件连接及后台设置二维火服务中心.pdf
- 使用Tuimgs在线工具对图片无损压缩教程
- 求一份李天生老师的VB.NET2010的教学视频。
热门文章
- 基于SpringBoot HII健身房app
- html 怎么获取焦点的位置,jQuery怎么获取焦点?
- 自己开发iOS版按键精灵--TTouch
- 第三天python作业
- 私钥记录-支付宝接入
- 武未转变服务器tp,2020年十大经典战役推荐:用一张TP让你知道垄断的威力
- ctab法提取dna流程图_CTAB法原理(植物DNA提取经典方法)
- 粒子群优化算法实现寻找函数最值
- AtCoder abc256全题解(区间合并模板、矩阵快速幂优化dp、线段树……)
- GPS脚环计步、AI“鸡”脸识别,如何确保自己吃到了一只幸福健康的鸡