BF算法

简介: //200624101101杨振平#include //全局变量计算比较次数int count=0;//主函数void main(){ //声明BF算法的函数原型 int BF(char S[],int n,char T[],int m); //初始...

//200624101101杨振平
#include <stdio.h>
//全局变量计算比较次数
int count=0;
//主函数
void main()
{
 //声明BF算法的函数原型
 int BF(char S[],int n,char T[],int m);
 //初始化主串
 char S[14]="ababcabcacbab";
 printf("主串:%s/n",S);
 //初始化子串
 char T[6]="abcac";
 printf("子串:%s/n",T);
 //输出匹配结果
 printf("串匹配位置:%d/n",BF(S,13,T,5));
 printf("串匹配比较次数:%d/n",count);
}
//定义实现BF算法的函数
int BF(char S[],int n,char T[],int m)
{
 int i=0;
 int j=0;
 while(i<n && j<m)
 {
  if(S[i]==T[j] && ++count)
  {
   i++;
   j++;
  }
  else
  {
   i=i-j+1;
   j=0;
  }
 }
 if(j<=m)
  return i-j+1;
 else
  return 0;
}

目录
相关文章
|
算法 C语言
C语言BF算法
C语言BF算法
170 2
|
算法 测试技术
库函数strstr的两种算法模拟实现(BF算法和kmp算法)
库函数strstr的两种算法模拟实现(BF算法和kmp算法)
|
存储 自然语言处理 算法
【算法】----BF算法&KMP算法
【算法】----BF算法&KMP算法
564 0
|
算法 Java
【Java】BF算法(串模式匹配算法)
【Java】BF算法(串模式匹配算法)
451 1
|
算法 Java
【数据结构】字符串匹配|BF算法|KMP算法|next数组的优化
【数据结构】字符串匹配|BF算法|KMP算法|next数组的优化
681 0
|
监控 算法
转:BF算法对于文档管理软件的运用优势
BF算法(布隆过滤器算法)在文档管理软件中的应用场景包括: 1. 窗口列表查询:文档管理软件可以通过BF算法来查询当前所有的窗口列表,并根据需要对窗口进行筛选、排序、过滤等操作。 2. 窗口状态监测:文档管理软件可以利用BF算法对每个窗口进行哈希计算,将哈希值存入布隆过滤器中,从而能够快速判断窗口是否处于激活状态或者是否发生了变化。 3. 窗口内容监控:文档管理软件可以使用BF算法对窗口的内容进行哈希计算,并将哈希值存入布隆过滤器中,从而能够快速判断窗口内容是否发生了变化。
209 0
|
存储 算法 安全
【408数据结构与算法】—串和BF算法(二十四)
【408数据结构与算法】—串和BF算法(二十四)
|
算法
串的模式匹配相关问题(BF算法、KMP算法)
串的模式匹配相关问题(BF算法、KMP算法)
339 0
|
算法
上网行为管理软件的效率提升:BF算法的巨大优势
BF算法(布隆过滤器算法)在上网行为管理软件中的应用场景包括……
364 0
|
算法 安全 Java
BF算法和KMP算法
BF算法和KMP算法
286 0
BF算法和KMP算法
下一篇
开通oss服务