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;
}

目录
相关文章
|
7月前
|
算法 测试技术
库函数strstr的两种算法模拟实现(BF算法和kmp算法)
库函数strstr的两种算法模拟实现(BF算法和kmp算法)
|
4月前
|
算法 Java
【数据结构】字符串匹配|BF算法|KMP算法|next数组的优化
【数据结构】字符串匹配|BF算法|KMP算法|next数组的优化
37 0
|
5月前
|
存储 算法 安全
【408数据结构与算法】—串和BF算法(二十四)
【408数据结构与算法】—串和BF算法(二十四)
|
7月前
|
算法
串的模式匹配相关问题(BF算法、KMP算法)
串的模式匹配相关问题(BF算法、KMP算法)
80 0
|
8月前
|
算法
上网行为管理软件的效率提升:BF算法的巨大优势
BF算法(布隆过滤器算法)在上网行为管理软件中的应用场景包括……
177 0
|
8月前
|
算法 Java
【Java】BF算法(串模式匹配算法)
【Java】BF算法(串模式匹配算法)
90 1
|
9月前
|
监控 算法
转:BF算法对于文档管理软件的运用优势
BF算法(布隆过滤器算法)在文档管理软件中的应用场景包括: 1. 窗口列表查询:文档管理软件可以通过BF算法来查询当前所有的窗口列表,并根据需要对窗口进行筛选、排序、过滤等操作。 2. 窗口状态监测:文档管理软件可以利用BF算法对每个窗口进行哈希计算,将哈希值存入布隆过滤器中,从而能够快速判断窗口是否处于激活状态或者是否发生了变化。 3. 窗口内容监控:文档管理软件可以使用BF算法对窗口的内容进行哈希计算,并将哈希值存入布隆过滤器中,从而能够快速判断窗口内容是否发生了变化。
63 0
|
10月前
|
算法
转:文档管理软件运用BF算法后更加高效
BF算法(布隆过滤器算法)在文档管理软件中的应用场景包括: 文档查重:文档管理软件可以使用BF算法对文档进行哈希计算,将哈希值存入布隆过滤器中,从而能够快速判断文档是否已经存在或者是否与已有文档相似。 文档搜索:文档管理软件可以利用BF算法对文档进行哈希计算,将哈希值存入布隆过滤器中,从而能够快速判断某个关键词是否存在于文档中。 文档分类:文档管理软件可以使用BF算法对文档进行哈希计算,将哈希值存入布隆过滤器中,从而能够快速判断文档应该属于哪个分类。
61 0
|
11月前
|
算法 测试技术
【JavaOJ 题集】字符串匹配问题-BF算法 and KMP算法
JavaOJ 题集 & 字符串匹配问题 & BF算法 & KMP算法
68 0
|
11月前
|
算法
【BF算法】
BF 算法 BF 算法精讲 在学习到字符串的匹配问题时,了解到了BF算法和KMP算法。 对比这两个算法,先了解BF算法; 字符串匹配问题,比如说:有一个主串 “abbbcdef” , 子串 “bbc”,该问题就是在主串中查找子串。 肉眼可见,主串中的确存在子串bbc,返回值是子串在主串中第一次出现的首位置下标,也就是返回2. BF