- 6
- 0
- 约2.99千字
- 约 7页
- 2016-11-26 发布于重庆
- 举报
C語言字符串的模式匹配
数据结构面试之十四——字符串的模式匹配题注:《面试宝典》有相关习题,但思路相对不清晰,排版有错误,作者对此参考相关书籍和自己观点进行了重写,供大家参考。十四、字符串的模式匹配1.模式匹配定义——子串的定位操作称为串的模式匹配。2.普通字符串匹配BF算法(Brute Force 算法,即蛮力算法)【算法思想】:第(1)步;从主串S的第pos个字符和模式的第一个字符进行比较之,若相等,则继续逐个比较后续字符;否则从主串的下一个字符起再重新和模式串的字符比较之。第(2)步骤;依次类推,直至模式T中的每一个字符依次和主串S中的一个连续的字符序列相等,则称匹配成功;函数值为和模式T中第一个字符相等的字符在主串S中的序号,否则称为匹配不成功,函数值为0。比如对于主串S=”abacababc”; 模式串T=”abab”; 匹配成功,返回4。对于主串S=”abcabcabaac”; 模式串T=”abab”; 匹配不成功,返回0。?【算法实现】://普通字符串匹配算法的实现int Index(char* strS, char* strT, int pos) { //返回strT在strS中第pos个字符后出现的位置。 int i = pos; int j = 0; int k = 0; int lens = strlen(strS); int lent = strlen(strT); whil
原创力文档

文档评论(0)