【第八周项目5】计数的模式匹配
来源:互联网 发布:淘宝图片空间授权管理 编辑:程序博客网 时间:2024/06/05 00:36
/*Copyright (c)2017,烟台大学计算机与控制工程学院 文件名称:28.cpp 作 者:尚文哲 完成日期:2017年10月24日 版 本 号:v1.0 问题描述:采用顺序结构存储串,编写一个算法计算指定子串在一个字符串中出现的次数, 如果该子串不出现则为0。 输入描述:两个字符串。 程序输出:子串出现的次数。 */顺序串算法库 实现函数: int str_count(SqString s,SqString t) { int i=0,j=0,count=0; while (i<s.length && j<t.length) { if (s.data[i]==t.data[j]) //继续匹配下一个字符 { i++; //主串和子串依次匹配下一个字符 j++; } else //主串、子串指针回溯重新开始下一次匹配 { i=i-j+1; //主串从下一个位置开始匹配 j=0; //子串从头开始匹配 } //在BF算法中,没有下面的这一部分 //这里增加一个判断,可以“捕捉”到已经产生的匹配 if (j>=t.length) //如果j已经达到了子串的长度,产生了一个匹配 { count++; //匹配次数加1 i=i-j+1; //主串从下一个位置开始继续匹配 j=0; //子串从头开始匹配 } } return(count); } main函数: #include <stdio.h> #include "sqString.h" int main() { SqString s,t; StrAssign(s,"accaccacacabcacbab"); StrAssign(t,"accac"); printf("s:"); DispStr(s); printf("t:"); DispStr(t); printf("%d\n",str_count(s,t)); return 0; }
阅读全文
0 0
- 第八周项目5-计数模式匹配
- 第八周--项目5计数的模式匹配
- 第八周 项目5-计数的模式匹配
- 第八周项目5计数的匹配模式
- 第八周-项目5-计数的模式匹配
- 第八周上机实践项目5 - 计数的模式匹配
- 第八周 项目5-计数的模式匹配
- 第八周项目5——计数的模式匹配
- 第八周项目5-计数的模式匹配
- 第八周项目5-计数的模式匹配
- 第八周项目5--计数的模式匹配
- 第八周 项目5-计数模式的匹配
- 第八周项目5—计数的模式匹配
- 第八周项目5-计数的模式匹配
- 第八周实践项目5--计数的模式匹配
- 第八周项目5 计数的模式匹配
- 第八周 项目5 计数的模式匹配
- 第八周 项目5-计数的模式匹配
- 第8周项目3(1)对称矩阵压缩存储的实现与应用
- AGC010
- 跨域下使用获取iframe的父页面URL
- Angular-JS 与 Angular4 初接触
- Java-Io之文件File
- 【第八周项目5】计数的模式匹配
- 第13章 程序的动态加载和执行(一,引导)
- nginx
- JVM垃圾回收机制
- 《电脑选购、组装、维护与故障处理从入门到精通》第一遍读后感
- 51nod 1561 另一种括号序列 单调队列+hash+二分
- java设计模式(1)——简单工厂模式
- python 命名空间
- 矩形图片怎么转换成圆形的图片