字符串匹配算法:KMP,匹配算法kmp,#!/usr/bin/e
文章由Byrx.net分享于2019-03-23 09:03:59
字符串匹配算法:KMP,匹配算法kmp,#!/usr/bin/e
#!/usr/bin/env python#encoding:utf8def next(pattern):p_len = len(pattern)pos = [-1]*p_lenj = -1for i in range(1, p_len):while j > -1 and pattern[j+1] != pattern[i]:j = pos[j]if pattern[j+1] == pattern[i]:j = j + 1pos[i] = jreturn posdef kmp(ss, pattern):pos = next(pattern)ss_len = len(ss)pattern_len = len(pattern)j = -1for i in range(ss_len):while j > -1 and pattern[j+1] != ss[i]:j = pos[j]if pattern[j+1] == ss[i]:j = j + 1if j == pattern_len-1:print 'matched @: %s' % str(i-pattern_len+1)j = pos[j]kmp(u'上海自来水来自海上海', u'上海')#该片段来自于http://byrx.net
相关内容
- Python发行包下的正则测试工具--NFA引擎,python--nfa,Pyth
- openstack swift client 开发初体验,openstackswift,第一次写p
- 用Python做Port Forwarding,pythonforwarding,import socke
- 非正则判断ip合法性,判断ip合法性,all(map(lamb
- python获得脚本的实际路径,python脚本路径,有时候脚本是
- 生成md5串,md5串,# tmd5.py
- 用Python生成目录树,Python生成目录树,# encoding:
- python获得磁盘剩余空间 statvfs,pythonstatvfs,[mps@mps-1 ~
- python 行数的代码,python行数代码,#! /usr/bin/
- selenium自动化测试,selenium自动化,from seleniu
评论关闭