第8周 项目5 - 计数的模式匹配
来源:互联网 发布:什么是安全控件windows 编辑:程序博客网 时间:2024/06/17 23:00
/* Copyright (c)2016,烟台大学计算机与控制工程学院 文件名称:第8周项目5 - 计数的模式匹配.cpp 作 者:滕健 完成日期:2016年10月21日 版 本 号: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
- 第8周 项目5—计数的模式匹配
- 第8周 项目5-计数的模式匹配
- 第8周、项目5—计数的模式匹配
- 第8周项目5 - 计数的模式匹配
- 第8周项目5-计数的模式匹配
- 第8周实践项目5-计数的模式匹配
- 第8周项目5 - 计数的模式匹配
- 第8周项目5计数的模式匹配
- 第8周 项目5 - 计数模式的匹配
- 第8周项目 5 计数的模式匹配
- 第8周项目5-计数的模式匹配
- 第8周项目5 计数的模式匹配
- 第8周项目5 - 计数的模式匹配
- 【第8周 项目5 - 计数的模式匹配】
- 第8周 项目5-计数的模式匹配
- 第8周项目5 - 计数的模式匹配.cpp
- 第8周—项目5 计数的模式匹配
- 第8周 项目5 计数的模式匹配
- 工业相机标定相关知识整理
- 文章标题
- Linux学习笔记----文件权限
- 第八周项目三(4)
- 第9章 虚拟存储器
- 第8周 项目5 - 计数的模式匹配
- ubuntu apt-get dpkg应用中的一些问题及解决方法
- C++创建对象的三种方式
- 软件测试 (一) 软件测试方法大汇总
- 《如何阅读一本书》【读书笔记】(1)
- android webView总结 相关网站
- java文件路径问题及getResource和getClassLoader().getResource的区别
- Linux 系统使用命令快速切换多个路径
- 递归面试题