我读了源代码,java.lang.String我惊讶地发现String.indexof()不使用Knuth-Morris-Pratt算法?众所周知,KMP更有效.那么为什么不用呢String.indexOf()?
java.lang.String
String.indexof()
String.indexOf()
我身边的人告诉我,对于短串KMP来说已经足够好了,但是如果你需要性能并打算使用大字符串那么这不是一个好选择.但他并没有告诉我细节.
所以,这是我的问题:
java string knuth-morris-pratt
String.indexof()函数调用的成本/复杂性是什么
java string
java ×2
string ×2
knuth-morris-pratt ×1