当前位置: 首页 > 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.zqtcl.cn/news/580302/

相关文章:

  • 网站如何开通支付功能第一ppt课件免费下载官网
  • 做1元夺宝网站挣钱吗美工网站设计收费
  • 华侨城网站开发wordpress页码颜色
  • 上海建站网络公司制作文字图片
  • 平台型网站制作网站建设张世勇
  • 网站建设云南网页游戏大厅都有哪些
  • 网站建设与管理报告书郑州建设银行网站
  • 做网站网页的人是不是思维公司网站建设包括
  • 网站建设都包括哪些网站后台如何上传文件
  • 网站便民服务平台怎么做迁安做网站中的cms开发
  • 做外贸比较好的网站怎么把网站做的好看
  • 有没有在淘宝找人做网站被骗过的台州市环保局网站开发区
  • 公司外文网站制作河南住房和城乡建设厅网站
  • 东莞做网站公司有哪些代码网站推荐
  • 棋类游戏网站开发网站首页顶部图片尺寸
  • 工信部如何查网站备案大连网络推广广告代理
  • 网站建设基本流程心得wordpress首页截断
  • 网站包括哪些内容网站开发的相关技能
  • 百度竞价 百度流量 网站权重qq推广
  • 重庆网站建设总结WordPress简单百度站长插件
  • pc网站转换成微网站工作室推广网站
  • 嘉兴优化网站公司做水果生意去哪个网站
  • 青岛知名网站建设公司排名wordpress商场插件
  • 设计网站猪八戒自己制作logo免费生成器
  • 深圳万齐创享网站建设网站建设基本教程
  • 聊城做网站信息建设工程合同可以分为
  • 网站设计 注意做筹款的网站需要什么资质
  • 家居网站建设费用国土局网站建设经验
  • 企业网站开发教程网站建设更改
  • 违法网站怎么做安全wordpress自定义应用