2014-09-24 89 views

回答

3

快速細讀源,似乎str.find電話stringlib_find_slicehere最終調用fastsearch。實際的算法解釋爲here - 使用python僞代碼(我從閱讀註釋中收集)。

它看起來像在最壞的情況下執行O(N * M)(與天真方法相同),但可以在某些情況下執行O(N/M)(其中N和M是字符串和子字符串)和O(N)在常見情況下。

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