What is the cost / complexity of a String.indexOf() function call

后端 未结 3 1105
闹比i
闹比i 2020-12-09 11:38

What is the cost / complexity of a String.indexOf() function call?

3条回答
  •  春和景丽
    2020-12-09 12:18

    IIRC Java's implementation of .indexOf() is just the naive string matching algorithm, which is O(n+m) average and O(n*m) worst case.

    In practice this is fast enough; I tested it for relatively large needle (>500 char) and haystack (few MB) strings and it would do the matching in under a second (in an average household computer). Mind you I forced it to go through the whole haystack.

提交回复
热议问题