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

做钓鱼网站用哪种编程语言百度h5发布

做钓鱼网站用哪种编程语言,百度h5发布,狼雨seo培训,怎么做招投标网站字符串匹配存在的问题 Python中在一个长字符串中查找子串是否存在可以用两种方法#xff1a;一是str的find()函数#xff0c;find()函数只返回子串匹配到的起始位置#xff0c;若没有#xff0c;则返回-1#xff1b;二是re模块的findall函数#xff0c;可以返回所有匹配到…字符串匹配存在的问题 Python中在一个长字符串中查找子串是否存在可以用两种方法一是str的find()函数find()函数只返回子串匹配到的起始位置若没有则返回-1二是re模块的findall函数可以返回所有匹配到的子串。 但是如果用findall函数时需要注意字符串中存在的特殊字符 蛮力法字符串匹配 将模式对准文本的前m模式长度个字符然后从左到右匹配每一对对应的字符直到全部匹配或遇到一个不匹配的字符。后一种情况下模式向右移一位。 代码如下 def string_match(string, sub_str): # 蛮力法字符串匹配 for i in range(len(string)-len(sub_str) 1): index i # index指向下一个待比较的字符 for j in range(len(sub_str)): if string[index] sub_str[j]: index 1 else: break if index-i len(sub_str): return i return -1 if __name__ __main__: print(string_match(adbcbdc, dc)) 最坏情况下该算法属于Θ(nm)事实上该算法的平均效率比最差效率好得多。事实上在查找随机文本的时候其属于线性的效率Θ(n)。 Horspool算法 Horsepool算法是Boyer-Moore算法的简化版本这也是一个空间换时间的典型例子。算法把模式P和文本T的开头字符对齐从模式的最后一个字符开始比较如果尝试比较失败了它把模式向后移。每次尝试过程中比较是从右到左的。 在蛮力算法中模式的每一次移动都是一个字符Horspool算法的核心思想是利用空间来换取时间提升模式匹配窗口的移动幅度。与蛮力算法不同的是其模式的匹配是从右到左的通过预先算出每次移动的距离并存于表中。 代码如下 __author__ Wang from collections import defaultdict def shift_table(pattern): # 生成 Horspool 算法的移动表 # 当前检测字符为c模式长度为m # 如果当前c不包含在模式的前m-1个字符中移动模式的长度m # 其他情况下移动最右边的的c到模式最后一个字符的距离 table defaultdict(lambda: len(pattern)) for index in range(0, len(pattern)-1): table[pattern[index]] len(pattern) - 1 - index return table def horspool_match(pattern, text): # 实现 horspool 字符串匹配算法 # 匹配成功返回模式在text中的开始部分否则返回 -1 table shift_table(pattern) index len(pattern) - 1 while index len(text) - 1: print(start matching at, index) match_count 0 while match_count len(pattern) and pattern[len(pattern)-1-match_count] text[index-match_count]: match_count 1 if match_count len(pattern): return index-match_count 1 else: index table[text[index]] return -1 if __name__ __main__: print(horspool_match(barber, jim_saw_me_in_a_barbershopp)) 显然Horspool算法的最差效率属于属于Θ(nm)。在查找随机文本的时候其属于线性的效率Θ(n)。虽然效率类型相同但平均来说Horspool算法比蛮力算法快很多。
http://www.pierceye.com/news/580302/

相关文章:

  • 三合一网站模板如何看网站是html几代做的
  • 如何设置自己的网站网站建设的常用词
  • 甘肃网站开发冷色调网站
  • 用cdr做网站设计尺寸要多少网站如何做实名验证码
  • 比较好的设计网站wordpress主题代码哪里
  • 专门学习网站建设读什么专业南山网站设计公司
  • 专业网站设计模板深圳最专业的高端网站建设
  • cc域名做网站怎么样无锡个人网站建设
  • 网站模板设计报价单小学网站建设设计方案
  • 二级域名网站怎么投广告wordpress自定义输入
  • su域名注册如何做360网站优化
  • 企业网站空间不足怎么办incapsula wordpress
  • 网站建设 镇江万达wordpress简
  • 做p2p理财网站开发公司销售人员竞聘演讲稿
  • 建设网站广州唯品会网站架构
  • 网站开发的国内外研究现状家庭装潢设计
  • 安卓从网站获取视频怎么做有没有做网站的公司
  • 网站设计计划书的内容如何做1个手机网站
  • 义乌网站建设技术托管seo营销服务
  • 一块钱购物网站山东专业网站建设
  • 凡科建站怎么删除网站建设电子商务网站建设分析
  • 公众号 微网站开发西安网站建设熊掌号
  • 商城网站开发哪家好长春网站建设推荐网诚传媒
  • 网站被墙怎么做跳转重庆网站建设找重庆万为
  • 学做网站的书哪些好电子商务网站设计包括哪些内容
  • 网站建设需求 百度文库kompozer wordpress
  • 菜篮网网站开发技术山东省住房和城乡建设厅领导名单
  • 域名备案与网站备案的区别深圳建筑公司招聘信息
  • 网站开发完后如何上线淘宝上网站建设好便宜
  • 云南省科技网站网站建设的推广渠道