字符串搜索匹配算法(一)
来源:互联网 发布:2016年进口粮食数据 编辑:程序博客网 时间:2024/05/16 15:03
字符串搜索匹配算法常用的有3种:BF算法、KMP算法、BM算法。
BF算法:
BF(Brute Force)暴力搜索,是很容易想到的字符串匹配算法。对于要搜索的字符串T和模式P,T与P左对齐,先比较T[0]==P[0],相等的话,比较T[1]==P[1],如果全部字符都相同,则匹配成功;否则P往右移动1个字符,继续比较。时间复杂度O((n-m+1)*m)或者说O(mn)
BF算法实现
#include <iostream>#include "conio.h"#define TNUM 20#define PNUM 5using namespace std;int main(){char T[TNUM];char P[PNUM];cout<<"请输入字符串"<<endl;cin>>T;cout<<"输入模式"<<endl;cin>>P;cout<<"在 "<<T<<" 中匹配"<<P<<endl;int i = 0;//T下标while(i<(strlen(T)-strlen(P))){ int j =0; //P下标 while(T[i++]==P[j++]&&j<strlen(P));if(j==strlen(P)){ cout<<"T中开始下标 ";for(int k=(i-strlen(P));k<i;k++) cout<<"第"<<k<<"位置"<<T[k]<<" "; break; }}getch();}
- 字符串搜索匹配算法(一)
- 字符串模式匹配算法(字符串搜索)
- 字符串匹配算法(一)
- 字符串匹配算法(一)
- 算法(一)---字符串匹配算法
- 字符串匹配-暴力搜索算法
- 字符串匹配算法研究(一)
- 字符串匹配算法(一)简介
- 关于字符串匹配的算法(一)
- C++字符串匹配(一):BF算法
- 字符串关键字搜索匹配提取处理算法
- 海量字符串匹配或海量关键词匹配(脏字/敏感词汇搜索算法)
- 字符串匹配算法的C/C++语言实现(一)
- 字符串单模板匹配学习笔记(一)kmp算法
- 字符串搜索算法(一)Boyer-Moore算法
- 玩转经典算法之字符串匹配(一) 问题引入和朴素的匹配算法
- 字符串多模式精确匹配(脏字/敏感词汇搜索算法) 之算法前传II
- 字符串多模式精确匹配(脏字/敏感词汇搜索算法) 之算法前传
- 虚无
- Short cut to create properties in Visual Studio?
- JSP和HTML在包含extj函数时定位不同引发的错误
- JavaScript练习题目(3)点击按钮显示确认对话框
- struts2+json
- 字符串搜索匹配算法(一)
- SEH转化为C++异常<三>
- WM9712 触摸屏驱动纪要和修改
- QT操作Excel
- Struts1.x 总结 (转)
- 进程间通信
- C:两个数直接交换,不用第三个临时变量
- Securing Your PeopleSoft Application Environment: An Oracle Red Paper
- 世界最伟大的数学家之欧拉