我目前坚持尝试做一个朴素的算法,它给出了一个模式,例如aabba 在文本中搜索它,例如abbbbaababaabbaaabbaa一次一个字母。它会比较一个与文本,如果这是正确的,然后比较下一个字母,如果这是错误的整个模式将转向一个以b等比较一模式匹配Python
我们给出的代码示例
print "Input text: ",
text = raw_input()
print "Input pattern: ",
pattern = raw_input()
index = text.find(pattern)
while index > -1:
print index
index = text.find(pattern, index+1)
但python中的find()函数太快了(我需要一种非优化的算法,我使用 和for loops语句)。
赞赏任何帮助, 感谢
这是功课?如果是这样,请将其标记为。 – 2011-06-01 04:05:54
等待,这是否太快意味着什么? – 2011-06-01 04:05:57
这听起来像他应该通过它字符本身 – GWW 2011-06-01 04:10:30