dillon at apollo.backplane.com
Fri Mar 31 10:14:33 PST 2006
:I thought I saw something a while ago about making
:strstr O(n + m) instead of O(nm). In looking at
:the source, it still looks O(nm). If they have been
:fixed, can someone point me to the commit? Is there
:interest in doing one of the fast string search
:algorithms like Boyer Moore or KMP?
Well, its really only O(nm) if the first character of the little
matches a large number of characters in the big string. Considering
that 99.9% of the use of strstr() either operates on short strings,
or operates on strings where that case is not likely, it would be a
waste of code to try to make it more sophisticated.
<dillon at xxxxxxxxxxxxx>
More information about the Kernel