为什么 String.indexOf() 不使用 KMP?
我阅读了 的源代码,我惊讶地发现它没有使用 Knuth-Morris-Pratt 算法?众所周知,KMP更有效。那么为什么它不用于?java.lang.String
String.indexof()
String.indexOf()
我周围的人告诉我,对于短字符串,KMP已经足够好了,但是如果您需要性能并且您打算与大字符串一起使用,那么这不是一个好的选择。然而,他没有告诉我细节。
所以,这是我的问题:
- 为什么我们不使用KMP?
String.indexOf()
- 为什么KMP不是大字符串的好选择?