string.h 中 strncmp 的复杂性
Complexity of strncmp in string.h
我想知道C库中int strncmp(const char *__s1, const char *__s2, size_t __n)
的时间复杂度(string.h)
.
我必须研究调用 strncmp 数千次的整个程序的复杂性,我不能忽视这种复杂性。
我在哪里可以找到有关 C 库函数复杂性的文档?
标准对复杂度没有要求。这完全取决于实施。但是绝对没有理由期望它会是 O(__n)
之外的任何东西
编写一个满足 O(__n)
的实现是微不足道的,所以没有理由怀疑专业人士做出的实际实现会更糟。
不可能写出比O(__n)
更好的实现,所以这种情况不会发生。
但是如果你想确定,你必须研究你正在使用的特定实现。
我想知道C库中int strncmp(const char *__s1, const char *__s2, size_t __n)
的时间复杂度(string.h)
.
我必须研究调用 strncmp 数千次的整个程序的复杂性,我不能忽视这种复杂性。
我在哪里可以找到有关 C 库函数复杂性的文档?
标准对复杂度没有要求。这完全取决于实施。但是绝对没有理由期望它会是 O(__n)
编写一个满足
O(__n)
的实现是微不足道的,所以没有理由怀疑专业人士做出的实际实现会更糟。不可能写出比
O(__n)
更好的实现,所以这种情况不会发生。
但是如果你想确定,你必须研究你正在使用的特定实现。