你最好的字符串比较算法是什么?
我发现 O(n)
#include <string>
bool str_cpmr(char* str1, char* str2)
{
int l1 = strlen(str1), l2 = strlen(str2) ;
if(l1 != l2)
return false;
for(int i = 0 ; i < l1 ; i++)
if(str1[i] != str2[i])
return false ;
return true ;
}
我想知道是否还有其他/更好的解决方案。
另外,如何准确测试?
我建议比较
- 100 场比赛
- 100 个字符串相差一个字符交换
还有更多测试字符串比较吗?
在 stl c++ (slt string::compare) 中怎么样?
谢谢!!!!!