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

wordpress如何给头部加个搜索/怎么卸载windows优化大师

wordpress如何给头部加个搜索,怎么卸载windows优化大师,简单的ps网页设计教程,wordpress 多站点主题本文要在掌握了Kmp算法的基础上阅读比较妥当 Horspool和Kmp算法有点相识,都是采用空间换时间的想法,从而达到算法运算速率的提高,运算效率也都是θ(n),在最佳情况下,它的时间复杂度是O(n/m), 不过&#xf…

本文要在掌握了Kmp算法的基础上阅读比较妥当

Horspool和Kmp算法有点相识,都是采用空间换时间的想法,从而达到算法运算速率的提高,运算效率也都是θ(n),在最佳情况下,它的时间复杂度是O(n/m),


不过,Horspool也有自己的不同点:

1、每次匹配不正确时,移动的算法和Kmp不一样

2、采用模式从右到左的匹配,一旦匹配不正确,模式串相对文本串移动table[i]个字符


先看一下该算法执行的移动过程

字符cABCDEF...R...Z-
移动距离42661663666



J I M _ S A W _ M E _  I N _  A _   B A R B E R S H O P

BAR B E R                  B A R B E R

                B A R B E R               B A R B E R

                     B A R B E R                  B A R B E R


              B  A  R B  E  R

table       2  4  3  2   1  3

接下类我们看一下他的移动数据数组是怎么求的

t(c) = {模式的长度m                                    如果c不包括在模式的前m-1个字符中)

           模式前m-1个字符中最右边的c到模式最后一个字符的距离                   (其他情况)


/*** 输入: 模式p[0..m-1]以及一个可能出现字符的字母表 输出: 以字母表中字符为索引的数组table[0..size-1] <br/>* 把模式串没有的字符table设为m,有的设为m-1-i,i以模式中当前字符位置最小值* * @param m*            模式串* @return*/public static int[] shiftTable(char m[]){int[] table = new int[255];int len = m.length;// 把模式串没有的字符table设为m,有的设为m-1-i,i以模式中当前字符位置最小值Arrays.fill(table, len);// 这里边界为len-1,len-1得为吗,如果位置为0时,死循环for (int i = 0; i < len - 1; i++){table[m[i]] = len - 1 - i;}return table;}


匹配过程

/*** 匹配过程* * @param m 模式串* @param t 文本串* @return*/public static int horspoolMatching(char m[], char[] t){int[] table = shiftTable(m);int mLen = m.length;int tLen = t.length;// 当前匹配模式串位置,由末尾开始匹配int i = mLen;// 匹配模式字符串字符个数int k;while (i < tLen){k = 0;while (k < mLen && t[i - 1 - k] == m[mLen - 1 - k])k++;// 当匹配个数等于模式串个数if (k == mLen)return i - mLen;elsei += table[t[i - 1]];}return -1;}


测试程序

public static void main(String[] args){String mS = "abcbdc";String tS = "sdfabcdabcbdcsd";// 打印返回的下标值System.out.println(horspoolMatching(mS.toCharArray(), tS.toCharArray())); //输出7}


args[0]    BARBER 

args[1]    JIM_SAW_ME_IN_A_BARBERSHOP

输出:16




http://www.jmfq.cn/news/5238919.html

相关文章:

  • 济南城乡建设委员会官网/安卓优化大师老版本
  • 做网站怎样办营业执照/广告设计与制作
  • 网站如何实现qq登录功能/查网站是否正规
  • 供应商管理的五步流程/抚顺优化seo
  • 织梦网站地图如何做/青岛新闻最新消息
  • 钟楼网站建设/广州seo服务外包
  • 网站的首屏 一屏 二屏是什么意思/手机怎么做网站
  • 上海网站建设 知名觉/什么是核心关键词
  • 我的世界封面制作网站/进入百度搜索首页
  • 哈密建设局网站/seo系统培训哪家好
  • 申请网站平台怎么做/互动营销案例
  • 网站设计规划的一般流程/seo优化的主要任务
  • wordpress如何做优化/seo实战培训费用
  • 中国航空港建设总公司网站/怎样建立自己的网站平台
  • 网站建设的总结/超级外链工具 增加外链中
  • 阳江新农村建设网站/百度seo查询收录查询
  • 医疗整形网站怎么做/微信营销推广
  • 个人网站怎么建/什么是搜索引擎优化
  • 全国免费发布信息网/四川seo快速排名
  • 建立个人网站需要什么/网络推广优化服务
  • 郑州商城网站设计/全网营销的公司
  • 网站建设与网页设计制作书籍/合肥网络推广软件系统
  • 购物网站怎么做SEO/品牌营销策划怎么写
  • 企业网站建设规划的基本原则有哪些/搜索百度一下
  • wordpress+显示异常/东莞seo建站投放
  • 江西网站建设费用/人员优化方案
  • 做网站要求什么软件/品牌推广与传播方案
  • 网页制作与网站建设宝典pdf/大型网站建设
  • 无代码网站开发/百度推广运营这个工作好做吗
  • 网站建设预算明细/百度小程序入口