首页 > 编程语言 >BF算法

BF算法

时间:2023-02-06 21:02:51浏览次数:42  
标签:BF return int char 算法 include strlen


BF:
t–>模式串
s–>目标串
是否在s中可以找到t,从头开始匹配

# include <iostream>
# include <cstdio>
# include <cstring>
using namespace std;
/*
BF算法--串的匹配
*/

int BF(char s[],char t[]){

int i=0,j=0;
while(i<strlen(s) && j<strlen(t)){
if(s[i]==t[j]){
i++;
j++;
}else{
i = i-j+1;
j = 0;
}
}

if(j>=strlen(t)){
return (i-strlen(t));
}else{
return -1;
}

}

int main(){

char s[]="aaaaab";
char t[]="aaab";

int cnt = BF(s,t);
printf("%d\n",cnt);


return 0;
}


标签:BF,return,int,char,算法,include,strlen
From: https://blog.51cto.com/u_15955675/6040509

相关文章

  • 基于Simulink的RBF神经网络的LMS自适应滤波器设计仿真
    1.算法描述LMS(LeastMeanSquare),由Widrow和Hoff于1960年提出,也称Δ规则。该算法与感知器网络的学习算法在权值调整上都基于纠错学习规则,但LMS更易实现,因此得到广......
  • 基于Simulink的RBF神经网络的LMS自适应滤波器设计仿真
    1.算法描述      LMS(LeastMeanSquare),由Widrow和Hoff于1960年提出,也称Δ规则。该算法与感知器网络的学习算法在权值调整上都基于纠错学习规则,但LMS更易......
  • m云计算任务调度优化matlab仿真,输出成本,时间,负荷优化结果,对比ACO,PSO,WOA三种优化
    1.算法描述       鲸鱼算法(WhaleOptimizationAlgorithm,WOA)[1]。鲸鱼优化算法(WOA)是2016年由澳大利亚格里菲斯大学的Mirjalili等提出的一种新的群体智能......
  • 排序算法小结
    [b]1快速排序(QuickSort)[/b]快速排序是一个就地排序,分而治之,大规模递归的算法。从本质上来说,它是归并排序的就地版本。快速排序可以由下面四步组成。......
  • 【算法训练】贪心
    例题一有m元钱,n种物品;每种物品有j磅,总价值f元,可以使用0到f的任意价格购买相应磅的物品,例如使用0.3f元,可以购买0.3j磅物品。要求输出用m元钱最多能买到多少磅物品。题解买......
  • 【算法训练】二分查找
    二分查找二分查找建立在待查找元素有序的前提上例题题目描述输入N个学生的学号,然后查询输入输入的第一行为N,即学生的个数(N<=1000)接下来的N行包括N个学生的信息,信息格式......
  • 【算法训练】Hash的应用
    Hash的应用当数据较为庞大,但是数据的数量是有限范围内的,各不相同的。例题题目描述给你n个整数,请按从大到小的顺序输出其中前m大的数。输入每组测试数据有两行,第一行有两个......
  • 欧几里得算法及其扩展
    欧几里得算法及其扩展前言整除:对于整数\(a(a\ne0)\)和\(b\),如果\(\existsq\inZ\),使得\(b=a\timesq\),则称\(a\)能整除\(b\),记作\(a\midb\)。否则,称\(a\)......
  • 查找算法之斐波那契查找
    由来:斐波那契数列:前两项之和等于第三项,假如下标为k,那么f[k]=f[k-1]+f[k-2]。如果将一条长为f[k]的线段分为两条线段,它们的长度分别为f[k-1]和f[k-2],这种分法很接近黄......
  • 《区块链基础知识25讲》-第十讲-哈希算法
    无论输入数据的大小及类型如何,均可以将输入数据转换成固定长度的输出加密哈希算法拥有的特征能为任意类型的数据快速创建哈希值确定性:相同输入必定产生相同哈希值,换句话说,......