给定 n 的循环的时间复杂度
Time Complexity of a loop where n is given
我是时间复杂度的新手,想知道如果给定n的for循环,时间复杂度还是O(n)吗?
例如:
for (i = 0, i<5, i++){ do something
这个时间复杂度是 O(1) 因为 5*O(1) 还是仍然是 O(n)?
谢谢
(假设 something
需要常数时间。)
这个:
for (i = 0, i<n, i++){ do something }
是 O(n)。
这个:
for (i = 0, i<k, i++){ do something }
是O(k)。它的 运行 时间不依赖于 n
.
这个:
for (i = 0, i<5, i++){ do something }
是 O(1)。即常数。
我是时间复杂度的新手,想知道如果给定n的for循环,时间复杂度还是O(n)吗? 例如:
for (i = 0, i<5, i++){ do something
这个时间复杂度是 O(1) 因为 5*O(1) 还是仍然是 O(n)? 谢谢
(假设 something
需要常数时间。)
这个:
for (i = 0, i<n, i++){ do something }
是 O(n)。
这个:
for (i = 0, i<k, i++){ do something }
是O(k)。它的 运行 时间不依赖于 n
.
这个:
for (i = 0, i<5, i++){ do something }
是 O(1)。即常数。