/*BF算法*/
#include <iostream>
#include <string>
using namespace std;
int main()
{string s1,s2;cin>>s1>>s2;int i=0,j=0,start=0;while (s1[i]!='\0'&&s2[j]!='\0'){if(s1[i]==s2[j]){i++;j++;}else{j=0;start++;i=start;}}if(s2[j]=='\0')cout<<"s2是s1的字串,位置为:"<<start+1<<endl;elsecout<<"不匹配,s2不是s1的字串"<<endl;return 0;
}

C++ 数据结构——BF算法相关推荐

  1. 数据结构与算法 / 字符串匹配 / BF、PK 算法

    零.前言 为了下面便于说明,先定义两个名词,分别是主串和模式串.在字符串 A 中查找字符串 B,则 A 为主串,B 为模式串. 假设,主串中字符数量为 L1,模式串的字符数量为 L2 . 一.BF 算 ...

  2. 【数据结构与算法】字符串匹配 BF算法 RK算法

    单模式串匹配 BF 算法和 RK 算法 BM 算法和 KMP 算法 多模式串匹配算法 Trie 树和 AC 自动机 一.BF 算法 1,BF算法是Brute Force的缩写,中文译作暴力匹配算法,也 ...

  3. c语言实现bf算法的定位函数,数据结构c语言版严蔚敏清华大学出版社第四章串.ppt...

    数据结构c语言版严蔚敏清华大学出版社第四章串 模式匹配(定位) 设有主串S和子串T(将S称为目标串,将T称为模式串),在主串S中,从位置start开始查找,如若在主串S中找到一个与子串T相等的子串,则 ...

  4. 数据结构与算法之美笔记——基础篇(下):图、字符串匹配算法(BF 算法和 RK 算法、BM 算法和 KMP 算法 、Trie 树和 AC 自动机)

    图 如何存储微博.微信等社交网络中的好友关系?图.实际上,涉及图的算法有很多,也非常复杂,比如图的搜索.最短路径.最小生成树.二分图等等.我们今天聚焦在图存储这一方面,后面会分好几节来依次讲解图相关的 ...

  5. 【数据结构】字符串 模式匹配算法的理解与实现 Brute Force算法(BF算法)与KMP算法 (C与C++分别实现)

    #笔记整理 若不了解串的定义,可至: 串(string)的定义与表示 查看 串的模式匹配算法 求子串位置的定位函数 Index(S, P, pos) 求子串的定位操作通常称作串的模式匹配(其中子串P称 ...

  6. 数据结构与算法(5)字符串(BF算法、KMP算法及KMP算法优化)

    目录 一.BF算法(暴力算法) 二.KMP算法 三.KMP算法优化 一.BF算法(暴力算法) 一个一个往后匹配,匹配失败继续从母串下一个和头(子串的头)往后继续匹配. 虽然简单,但是需要较多的时间复杂 ...

  7. 数据结构第二版之(课后题)BF算法病毒感染检测

    //vs2013下编译通过.换别的编译器自行补充头文件和修改源代码#include<iostream> #include<fstream> #include <strin ...

  8. 【数据结构与算法】动画:什么是 BF 算法 ?

    本文是图解 什么是 BF算法.KMP算法.BM算法 三部曲之一. 定义 Brute-Force算法,简称为 BF算法,是一种简单朴素的模式匹配算法,常用于在一个主串 S 内查找一个子串 T 的出现位置 ...

  9. 《数据结构》实验报告四:串的模式匹配(BF算法、KMP算法)

    一.实验目的 1.了解串的基本概念. 2.掌握串的模式匹配算法的实现 . 二.实验预习 说明以下概念 1.模式匹配: 串的模式匹配就是子串的定位运算. 设有两个字符串 S 和 T ,S为主串(正文串) ...

最新文章

  1. 【每日DP】day12、P1063 能量项链(区间DP又一模板,震惊,只需要4行代码?)难度⭐⭐⭐
  2. 刘宇与小白健康:一个理想主义者的互联网“众包”实践
  3. Java Review - 并发编程_原子操作类LongAdder LongAccumulator剖析
  4. 【干货】产品经理如何使用大数据构建用户画像
  5. java解析json转Map
  6. 使用hiredis实现redis分布式锁
  7. 使用简介EntityFramework6.0
  8. linux 运行 chom,Hadoop安装-单节点/伪分布(2.7.3)
  9. 数据管理技术的发展过程
  10. html5 audio js控制进度,HTML5 audio标签使用js进行播放控制实例
  11. 【百度地图API】如何制作孪生姐妹地图?
  12. Android MediaCodec 解码H264/H265码流视频
  13. java世界杯hashmap,Java练习题_Map 利用Map,完成下面的功能: 从命令行读入一个字符串,表示一个年份,输出该年的世界杯冠军是哪支球队。...
  14. 算法学习笔记:排序算法
  15. 验证邮箱地址和手机号码
  16. 汇编指令:MRS(读)和MSR(写)指令操作CPSR寄存器和SPSR寄存器使用
  17. 1.1 显函数的图形
  18. 梦想世界2014年5月29日服务器维护公告,2021年4月30日游戏更新公告
  19. git使用指南_git设计师指南
  20. 解决spine升级3.8版本后与cocos不兼容。

热门文章

  1. redirectType=Found和redirectType=Permanent哪个是301哪个是302?
  2. CSS 的background-size:cover属性值和contain属性值
  3. SOUI自定义控件(1)
  4. STM32+OpenMV+AS608实现人脸识别
  5. 学习Android开发
  6. oracle显示人民币,请问如何讲数字转变为大写人民币格式
  7. html转成cshtml通用篇
  8. 网格平滑基础算法总结
  9. GridView合并表头单元格
  10. springboot整合thymeleaf启动错误