简单模式匹配算法
来源:互联网 发布:智能运动手环 知乎 编辑:程序博客网 时间:2024/05/21 11:26
•算法设计思想:
•将主串S的第pos个字符和模式T的第1个字符比较,
–若相等,继续逐个比较后续字符;
–若不等,从主串S的下一字符(pos+1)起,重新与T第一个字符比较。
•直到主串S的一个连续子串字符序列与模式T相等。返回值为S中与T匹配的子序列第一个字符的序号,即匹配成功。
•否则,匹配失败,返回值 0 .
int Find(char*target, char* pat) {
inti=0,j=0;
intlengthP =strlen(pat), lengthT =strlen(target);
while(i<=lengthT-lengthP)
{ j=0;
while(target[i]==pat[j]&&j<lengthP){
i++;j++;
}
if(j==lengthP)
return i-j; //串pat扫描完,匹配成功
else
i=i-j+1;//不匹配,做下一趟比较
}
return –1;
}
- 简单模式匹配算法
- 简单模式匹配算法和KMP模式匹配算法
- 串的模式匹配简单算法
- 字符串模式匹配的简单算法
- [算法] 字符串的简单模式匹配
- 字符串模式匹配BF算法的简单实现
- 字符串之简单模式匹配算法(BF)
- 串的简单模式匹配和KMP算法
- 简单讲解KMP单模式匹配与AC算法多模式匹配(KMP篇)
- 简单模式匹配
- 串简单模式匹配
- 简单关键词匹配算法
- 简单匹配算法测试
- 字符串简单匹配算法
- 简单匹配算法
- 模式匹配---KMP算法
- 模式匹配 KMP算法
- 模式匹配-KMP算法
- Android--入门---21---(分辨率单位及分辨率种类)
- 解决 emulator-5554 disconnected
- cvRunningAvg的用法
- [读书笔记]参数out和ref-CLR via C# edition3
- MIPS构架简介
- 简单模式匹配算法
- 利用带关联子查询Update语句更新数据
- 完全卸载MySQL 重新安装成功
- C#的numericUpDown控件
- ext js 之属性和方法的使用
- 3d gis 标准cityGML
- OpenSSL is not properly installed on your system.
- 设计模式笔记6:抽象工程模式(Abstract Factory Pattern)
- 常用正则表达式