Почему реализация С++ string::find()
не использует алгоритм KMP (и не работает в O(N + M)
) и работает в O(N * M)
? Исправлено ли в С++ 0x?
Если сложность текущего поиска не равна O(N * M)
, что это такое?
PS:
Извините, я имею в виду string::find()
Итак, какой алгоритм реализован в gcc? что KMP? если нет, то почему?
Я проверил это, и время работы показывает, что он работает в O(N * M)