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

漳州市网站建设室内设计专用软件

漳州市网站建设,室内设计专用软件,政务网站源码,网站软件定制开发制作1、【Boyer-Moore 算法】 【算法】哪种算法有分数复杂度#xff1f;- BoyerMoore字符串匹配_哔哩哔哩_bilibili BM算法的精华就在于BM(text, pattern),也就是BM算法当不匹配的时候一次性可以跳过不止一个字符。即它不需要对被搜索的字符串中的字符进行逐一比较#xff0c;而…1、【Boyer-Moore 算法】 【算法】哪种算法有分数复杂度- BoyerMoore字符串匹配_哔哩哔哩_bilibili BM算法的精华就在于BM(text, pattern),也就是BM算法当不匹配的时候一次性可以跳过不止一个字符。即它不需要对被搜索的字符串中的字符进行逐一比较而会跳过其中某些部分。通常搜索关键字越长算法速度越快。它的效率来自于这样的事实对于每一次失败的匹配尝试算法都能够使用这些信息来排除尽可能多的无法匹配的位置。即它充分利用待搜索字符串的一些特征加快了搜索的步骤。            BM算法实际上包含两个并行的算法也就是两个启发策略坏字符算法bad-character shift和好后缀算法good-suffix shift。这两种算法的目的就是让模式串每次向右移动尽可能大的距离即上面的BM( )尽可能大。 一般情况下比KMP算法快3-5倍 package com.vedeng;public class BoyerMoore {private static final int NO_OF_CHARS 256;// 预处理坏字符规则private static void badCharHeuristic(char[] str, int size, int[] badChar) {for (int i 0; i NO_OF_CHARS; i) {badChar[i] -1;}for (int i 0; i size; i) {badChar[(int) str[i]] i;}}// Boyer-Moore算法实现public static void search(char[] txt, char[] pat) {int m pat.length;int n txt.length;int[] badChar new int[NO_OF_CHARS];// 预处理坏字符规则badCharHeuristic(pat, m, badChar);int s 0; // s是shift的缩写表示模式串相对于文本串的偏移while (s (n - m)) {int j m - 1;// 从右向左匹配while (j 0 pat[j] txt[s j]) {j--;}// 如果匹配成功打印匹配的位置if (j 0) {System.out.println(Patterns occur at shift s);// 根据好后缀规则计算下一个可能的偏移s (s m n) ? m - badChar[txt[s m]] : 1;} else {// 根据坏字符规则计算下一个可能的偏移s Math.max(1, j - badChar[txt[s j]]);}}}public static void main(String[] args) {char[] txt ABAAABCD.toCharArray();char[] pat ABC.toCharArray();search(txt, pat);} } 相关 https://blog.csdn.net/qq_43197840/article/details/140680860?spm1001.2014.3001.5501 https://blog.csdn.net/qq_43197840/article/details/140680621?spm1001.2014.3001.5501
http://www.dnsts.com.cn/news/43017.html

相关文章:

  • 手机网站页面布局wordpress 数据库优化
  • 做前端常用的网站及软件下载全球采购网登录
  • 网站个人备案步骤网站侧边 跟随 样式
  • 商城类网站建设+数据库全方位营销型网站
  • 哪里有网站监控工具网站建设公司成都
  • 保定网站排名北京网站模板下载
  • 营销网站制作企业网站死链接
  • 免费1级做爰片免费网站wordpress去掉链接中的分类
  • 网站的域名和ip地址如何重新解析做外贸网站价位
  • 怎么做有趣的视频网站付费网站搭建
  • 提供手机网站制作公司seo推广员招聘
  • 泌阳专业网站建设咸宁网站制作公司
  • 充值网站制作东莞网络推广教程
  • 湖北省城乡建设厅网站seo优化关键词哪家好
  • 网站开发用什么语言最好国内为啥不用wordpress开发
  • 公司一定建设网站怎么做淘宝客优惠券网站
  • 成都用设计公司网站在线工具网站
  • 类型: 营销型网站建设百度推广竞价开户
  • wordpress 多站点 子目录网页开发入门
  • 网站seo在线检测一个人搞得定网站建设
  • 效果好企业营销型网站建设开发WordPress长文章索引插件
  • 有服务器和域名怎么做网站济南口碑最好的装修公司
  • 想建个网站什么代码都是自己写seo行业岗位
  • 做电影采集网站用什么vps做网站是什么鬼
  • 网站建设评价标准2020网络营销推广方式
  • 简单的网站设计开发wordpress 表单数据
  • 深圳做分销商城网站课程精品网站开发
  • 几百块钱可以做网站吗手机怎么自己做网站
  • wordpress多站点优缺点百度图片搜索图片识别
  • 12306网站建设多少钱wordpress被设置不录入