我希望确定类似以下 printf 的时间复杂度:
{
printf("%d",
i);
}
或者:
{
printf("%c",
array[i]);
}
假设printf函数的时间复杂度始终为O(1),这种假设是否正确?
[编辑] 我们来看一个交换两个值的函数:
void swap(...)
{
tmp = x;
x = y;
y = tmp;
}
每个赋值表达式的时间复杂度为1,因此T(n) = 1 + 1 + 1 = 3,即O(1)。但是对于这个函数,我能说什么呢?
void swap(...)
{
tmp = x;
x = y;
y = tmp;
printf("Value of x: %d", x);
printf("Value of y: %d", y);
}
在这种情况下,我可以说T(n)仍然是O(1)吗?