蛮力法:设计算法求解字符串的模式匹配问题,并编程实现。
来源:互联网 发布:淘宝申请实拍保护 编辑:程序博客网 时间:2024/06/10 16:33
蛮力法:设计算法求解字符串的模式匹配问题,并编程实现。
蛮力法字符串的模式匹配算法思想:
将模式对准文本的前m个字符,然后从左到右检查每一对相应的字符是否匹配。如果全部匹配,则算法停止或进行下一轮匹配;如果遇到一对字符不匹配,则将模式向右移一位,继续匹配。直到没有足够的字符匹配整个模式了。
代码实现:
/* 蛮力法求字符串模式匹配总数,并显示每一个匹配子串的首个字符索引 */#include <iostream>#include <cstdio>#include <string>using namespace std;//The main functionint main(){ string str1, str2; int num = 0; printf("please input text:\n"); getline(cin, str1); printf("please input you want to find the substring:\n"); getline(cin, str2); printf("This program default下标从0开始\n"); for(int i=0; i<str1.size(); i++){ if(str1[i]==str2[0]){int totalString = 1;for(int j=0; j<str2.size(); j++){if(str1[i+j]!=str2[j]){totalString = 0;break;}}if(totalString){printf("the %dth matching substring's first letter下标 is %d\n",++num,i);} } } if(num==0){ printf("No matching substring"); }else{ printf("Total Found %d matching substring\n",num); }}
运行结果:
0 0
- 蛮力法:设计算法求解字符串的模式匹配问题,并编程实现。
- 蛮力法:设计算法求解背包问题,并编程实现。
- 字符串模式匹配的KMP算法实现
- 基因表达式编程的任务指派问题求解算法设计与实现
- 基因表达式编程的任务指派问题求解算法设计与实现
- 约瑟夫问题求解算法的设计与实现
- 这道题应该怎么做啊 求解 字符串的模式匹配问题
- 字符串模式匹配BF算法的简单实现
- KMP算法实现字符串的模式匹配完整C代码
- java实现字符串的一般和KMP模式匹配算法
- 有限状态机求解字符串匹配问题
- 字符串的模式匹配问题
- 字符串匹配算法的实现
- 字符串模式匹配算法实现1
- KMP字符串模式匹配算法实现(php)
- 字符串模式匹配算法(JAVA实现)
- KMP字符串模式匹配算法实现
- KMP字符串模式匹配算法Java实现
- 四色猜想与连连看
- Android平台下利用zxing实现二维码开发
- android困惑之UI---imageView实现对图片的选取,和裁剪功能。。。。
- 区域赛选拔题--B题--Adding Sevens
- 弹出居中的div层
- 蛮力法:设计算法求解字符串的模式匹配问题,并编程实现。
- 【木头Cocos2d-x 037】retain和release倒底怎么玩?
- linux鸟哥私房菜学习笔记之四-script
- jquery datepicker
- 各种指令
- 函数版星号图2(修改)
- 四个开源商业智能平台比较(四)
- GPT EFI windows8.1启动修复
- HDOJ 5047 Sawtooth(Java高精度)