【发布时间】:2012-12-25 06:40:24
【问题描述】:
假设我有一个字符串,并且我想查找是否存在特定字符(如“|”),那么最好和最快的技术是什么?我知道字符串查找实现。我要求比这个更快的实现。
【问题讨论】:
-
查看
std::string引用,您最终会找到find。 -
取决于您使用的字符串的“形式”。
-
请避免在标题中使用“最佳”和“最快”;前者应该[几乎]总是被避免,因为它几乎没有增加价值(“最佳”方法将在“最佳”答案中给出),而后者应该被避免,除非有一个特定的测试用例/场景,其中常见的方法“不够快”(这需要先拥有一些东西来比较它!)
-
@chris 我知道字符串查找,但有什么比我的问题更有效的吗。
-
没有比这更有效的方法了。 O(n) 是你能做的最好的。标准库的实现应该是最佳的。