假设我正在打印一个字符串,如下所示:
printf("%s", s);
我们可以假设这个函数的渐近复杂度是多少?
是O(n),其中 n 是strlen(s) - 它的长度吗?还是以某种方式O(1),恒定时间。还是有什么不同?但是,我想您需要知道 printf 是如何实现的。任何见解表示赞赏!
(我应该澄清一下,我说的是 C 而不是 C++,但我怀疑它们的实现方式不同)
编辑:将格式化字符串添加到 printf()
假设我正在打印一个字符串,如下所示:
printf("%s", s);
我们可以假设这个函数的渐近复杂度是多少?
是O(n),其中 n 是strlen(s) - 它的长度吗?还是以某种方式O(1),恒定时间。还是有什么不同?但是,我想您需要知道 printf 是如何实现的。任何见解表示赞赏!
(我应该澄清一下,我说的是 C 而不是 C++,但我怀疑它们的实现方式不同)
编辑:将格式化字符串添加到 printf()