2014-09-24 90 views

回答

3

快速细读源,似乎str.find电话stringlib_find_slicehere最终调用fastsearch。实际的算法解释为here - 使用python伪代码(我从阅读注释中收集)。

它看起来像在最坏的情况下执行O(N * M)(与天真方法相同),但可以在某些情况下执行O(N/M)(其中N和M是字符串和子字符串)和O(N)在常见情况下。

(不要引用我 - 我只是掠过文件)