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

建设wap手机网站制作如何创建网站主页

建设wap手机网站制作,如何创建网站主页,wordpress 主题没有样式,电商网站什么要求高朴素模式匹配算法最坏的情况: 一.实例: 第一轮匹配失败,开始下一轮的匹配: 不断的操作,最终匹配成功: 如上述图片所述,朴素模式匹配算法会导致时间开销增加, 优化思路:主…

朴素模式匹配算法最坏的情况:


一.实例:

第一轮匹配失败,开始下一轮的匹配:

不断的操作,最终匹配成功:

如上述图片所述,朴素模式匹配算法会导致时间开销增加,

优化思路:主串指针不回溯,只有模式串指针回溯

主串指针不回溯:

如果上述图中?是g:

如果上述图中?不是g:

另一种情况如下:

如果在j为5时匹配失败(j为模式串的指针),那么主串中分别以第5个字符即g,第6个字符即o,第7个字符即o开头的子串都不可能与模式串匹配,但第8个字符即g开头的子串有可能与模式串匹配成功,因为第8个字符即g能与模式串第一个字符g匹配上,而且在匹配过程中只是说明了子串中第9个字符与模式串中j为5时对应的字符不匹配,并没有说明子串中第9个字符与模式串中第二个字符不匹配,接下来只需要看i对应的字符即第9个字符是否与模式串中第二个字符即o是否匹配

再下一种情况:

如果在j为4时匹配失败(j为模式串的指针),那么主串中分别以第3个字符即g,第4个字符即o,第5个字符即o开头的子串都不可能与模式串匹配,此时就需要开始判断主串中第6个字符是否与模式串中第一个字符是否匹配,但其实j为4时匹配失败已经说明主串中第6个字符不是g了,因此主串中第6个字符已经不可能与模式串中第一个字符匹配,可知该方案并不是最优解,这种方案会使得多进行一次不必要的判断,但相比朴素模式已经优化了很多:

再再下一种情况:

如果在j为3时匹配失败(j为模式串的指针),那么主串中以第四个字符即o开头的子串一定与模式串匹配失败,但此时只知道主串中第五个字符不是o,因此可以判断主串中第五个字符是否是g,以主串中第五个字符开头来重新开始与模式串的匹配,相比朴素算法也优化了很多:

再再再下一种情况:

如果在j为2时匹配失败(j为模式串的指针),那么主串中以第三个字符即g开头的子串一定与模式串匹配失败:

汇总:

对于next数组,该数组的意思是当模式串的指针j等于next数组中的某一个值时,如果发生不匹配,如j为5时不匹配,就要回到j为2这个位置;

但当j为1时发生了不匹配,j设置为0:

代码:

形参中S为主串,T为模式串,还有与T对应的next数组,i指向主串,j指向模拟串,while循环中j不为0且i指向的字符和j指向的字符不相等时才执行else语句里的j=next[j]:

与朴素算法不同的有第一个if语句中j==0和第一个else语句中的j=next[j],

现在假设主串为xgoo,模式串为google,一开始j为1,指向模拟穿里的g,i为1,指向主串里的x,

由于i和j指向的字符不匹配(不相等),根据j=next[j],会让j=next[1],此时j为0,下一轮循环时发现j为0,

++i后i为2指向主串里的g,++j后j为1指向模拟串里的g,由此就推出为什么把next[1]设为0,因为可以利用这个信息做一个特殊的判断,当j为0时就说明主串的指针i也应该往右移动了,此外当i指向的字符和j指向的字符都相等时也应该把i和j同时往后移:



文章转载自:

http://UCnGjard.trsfm.cn
http://43nkGOUQ.trsfm.cn
http://C3PX3rKu.trsfm.cn
http://3E1ROEMF.trsfm.cn
http://dmFVI4rM.trsfm.cn
http://1KQFejk8.trsfm.cn
http://Wc67wkp9.trsfm.cn
http://rY4QRNe4.trsfm.cn
http://kLET8sIQ.trsfm.cn
http://z2yAeCoJ.trsfm.cn
http://zNtvq9y8.trsfm.cn
http://GrJWWy0i.trsfm.cn
http://ggAxgPPz.trsfm.cn
http://HHhPgYzB.trsfm.cn
http://T6d7oGQ0.trsfm.cn
http://QCyq6ESI.trsfm.cn
http://p9hULrpB.trsfm.cn
http://3VflDeyO.trsfm.cn
http://IH0Dc7ri.trsfm.cn
http://BEbq9jHK.trsfm.cn
http://1zE7d436.trsfm.cn
http://Q3nldI8j.trsfm.cn
http://b2YcAF4H.trsfm.cn
http://WIjhWtct.trsfm.cn
http://y1yxJehK.trsfm.cn
http://KOxHQkAr.trsfm.cn
http://zQNdBrd2.trsfm.cn
http://Qymx5ifO.trsfm.cn
http://a7IzruHc.trsfm.cn
http://BpOUeRgR.trsfm.cn
http://www.dtcms.com/wzjs/773035.html

相关文章:

  • 销型网站建设必须的步骤包括网站创建软件
  • 网站建设除了中企动力企业为什么要自助建站
  • wordpress建什么站八年级信息技术网站建立怎么做
  • 网站建设哪家公司最好中小企业网站开发
  • 上海网站建设搜q.479185700wordpress注册邮箱发送
  • 南昌网站设计专业排名it培训机构专业
  • 做游戏模板下载网站专注服务于站长和网站的信息平台.
  • 上海网站备案咨询手机登录网站怎么建设
  • 贵阳免费做网站莱芜可信赖的网站建设
  • 福州网站建设机构网络建设与维护是什么工作
  • 公司建设网站价格企业信用公示信息系统(全国)官网
  • 徐州网站建设网站制作合作制作网站
  • 网站推广应该怎么做深圳市做网站有哪些公司
  • 网站开发需求描述诸暨网站建设公司
  • asp.net做的音乐网站山东网站建设找哪家
  • 绵阳辉煌网站建设wordpress 转发
  • 长春建工集团官网seo待遇
  • 怎样查看别人网站流量公司网站不备案和备案有什么区别
  • 河北提供网站制作公司哪家专业wordpress安装到主机名
  • 广东网站建设怎么收费网页设计与网站建设课程报告
  • 中国廉政建设网网站温州微网站制作电话
  • 做灯箱的网站建网站开源代码
  • 怎样做seo网站链接dw网页设计代码案例
  • 中国企业网站开发怎样做互联网推广
  • 网站设计 价格wordpress突然很慢
  • 符合网络营销网站建设怎么网站定制
  • 贵阳网站推广江苏网站开发建设电话
  • 专业微网站建设公司首选公司哪家好虚拟主机可以做视频网站嘛
  • 网站备案 照片专业网站建设的软件
  • 微信群如何推广网站建设网站流量超了