当前位置: 首页 > news >正文

郑州企业微网站建设cms网站模板

郑州企业微网站建设,cms网站模板,创新产品设计方案,常见的网上购物平台有哪些☀️ 什么是BF算法 BF算法,即暴力算法,是普通的模式匹配算法,BF算法的思想就是将目标串S的第一个与模式串T的第一个字符串进行匹配,若相等,则继续比较S的第二个字符和T的第二个字符;若不相等,则…

☀️ 什么是BF算法

BF算法,即暴力算法,是普通的模式匹配算法,BF算法的思想就是将目标串S的第一个与模式串T的第一个字符串进行匹配,若相等,则继续比较S的第二个字符和T的第二个字符;若不相等,则比较S的第二个字符和T的第一个字符,依次比较下去,直到得出最后的匹配结果,BF算法是一种蛮力算法

❄️题目:

给出字符串str作为主串,然后给出子串sub,查找子串是否在主串中出现,若出现返回主串中的第一个匹配的下标,否则返回-1。

⛄️图解演示:

假设:
主串:a b a b c a b c d a b c d e
子串:a b c d
给定i,j 记录字符串下标
在这里插入图片描述

🌏算法思想:

主串的第一个字符和子串的第一个字符进行匹配,若相等,继续匹配主串的第二个字符和子串的第二个字符,即i++,j++;若不想等,主串回溯到第一个字符的下一个字符,子串回溯到0,即i = i - j + 1,j = 0;依次进行,直到匹配成功,返回i - j ;若失败,返回==-1==;
在这里插入图片描述

🌼算法代码:

public class BF {public static int bF(String str,String sub) {if(str==null || sub == null) {return -1;}int lenStr = str.length();int lenSub = sub.length();if(lenSub == 0 || lenStr == 0) {return -1;}int i = 0;int j = 0;while(i<lenStr && j<lenSub) {if (str.charAt(i) == sub.charAt(j)){i++;j++;}else{i = i-j+1;j = 0;}}if(j>=lenSub){return i-j;}else{return -1;}}public static void main(String[] args) {System.out.println(bF("ababcabcdabcde","abcd"));System.out.println(bF("ababcabcdabcde","abcdf"));System.out.println(bF("ababcabcdabcde","abcde"));}
}

运行结果

5
-1
9

http://www.ds6.com.cn/news/60610.html

相关文章:

  • 菜鸟学做网站的步骤注册域名要钱吗
  • 邯郸企业网站制作建设链接优化方法
  • 做网站地图的步骤域名注册平台哪个好
  • 小程序开发源码网站seo哪家做的好
  • 国家电力安全网站两学一做济南做seo排名
  • wordpress电子书下载地址怎么优化网站性能
  • 网站备案后 如何建设外链群发
  • 网站请人做的 域名自己注册的 知道网站后台 怎么挂自己的服务器二十条优化措施原文
  • 微信网站应用开发做seo有什么好处
  • 帮人做彩票网站支付接口整站seo教程
  • 找人做短视频网站蚂蚁链接bt链接
  • 有哪些品牌做打底衫的网站百度下载正版
  • 门户网站设计沧州网站建设
  • 小企业来说 电子商务网站服务器的建设方案培训机构招生方案范文
  • 在哪里可以做网站公司网络营销推广软件
  • 网站建设实践论文简单的个人网页制作html
  • 如何制作网站视频教程企业策划书
  • 上海网站建设的企百度网址大全官方下载
  • 北京建网站公司价格上海热点新闻
  • 培训网站制作网站百度推广开户费
  • 黄山市旅游攻略seo算法培训
  • html5经管网站模板知名seo公司
  • 达日网站建设橙子建站怎么收费
  • 做网站运维应该看的书网页制作在线生成
  • 网站建设丨金手指排名15seo就业哪家好
  • 做网站建设业务360信息流广告平台
  • 网站推广的软文2021近期时事新闻热点事件
  • 网站投稿源码网站恶意点击软件
  • b2b网站运营淘宝指数入口
  • 如何申请自己的域名seo诊断分析工具