Python字符串处理算法 (二)
2008-05-13 10:29
309 查看
首先实现的算法是32.1的 NAIVE-STRING-MATCHER。它的实现很简单,可谓很黄很暴力,总之就是逐字匹配,复杂度为O(nm)
def naiveStringMatch(t, p):
n = len(t)
m = len(p)
for s in range(0, n-m):
if p[0:m] == t[s:s+m]:
print "Pattern occurs with shift %d"%s
和书中的伪码比较一下,简直是照抄嘛,所以建议以后大学里的算法课程都用Python教得了。
def naiveStringMatch(t, p):
n = len(t)
m = len(p)
for s in range(0, n-m):
if p[0:m] == t[s:s+m]:
print "Pattern occurs with shift %d"%s
和书中的伪码比较一下,简直是照抄嘛,所以建议以后大学里的算法课程都用Python教得了。
相关文章推荐
- Python字符串处理算法 (一)
- Python字符串处理算法 (三)
- Python下unicode字符串的处理
- [Python]学习基础篇:字符串的处理
- python 中文字符串的处理实现代码
- 从0开始自学Python:3、Python字符串常用处理
- Python常用的字符串处理函数
- python处理字符串时出现的错误'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)" 解决方法
- python中有关字符串的处理
- Python中的字符串处理
- python内置字符串处理变量整理
- 字符串处理算法(二)逐个打印中文字符串
- python 文本字符串处理
- 【算法习作】字符串处理两例
- python -c 处理shell字符串
- python-字符串处理-去除首尾特定字符
- python字符串处理方法(二)
- 算法合集之《后缀数组——处理字符串的有力工具》
- Python的字符串处理
- Python3 使用 unicode-escape 处理 unicode 16进制字符串编解码问题