循环中线性搜索的时间复杂度?
Time complexity of linear search in a loop?
For I=1 to n
For J=1 to n
k = b[I]
F = Linear_search(a,k)
Print F
J=J*2
上述算法的时间复杂度是多少?我认为它会是 O(nlogn) 但在具有复杂度 O(n) 的算法中也有一个线性搜索。那么复杂度 O(nlogn) 或 O(n) 还是 O(n^2)登录)?
有:
- 第一个循环的 n 次迭代
- 第二次的 log(n) 次迭代
程序将调用 Linear_search nlog(n) 次。
线性搜索的复杂度是O(n),那么程序的复杂度就是O(n^2log(n))
For I=1 to n
For J=1 to n
k = b[I]
F = Linear_search(a,k)
Print F
J=J*2
上述算法的时间复杂度是多少?我认为它会是 O(nlogn) 但在具有复杂度 O(n) 的算法中也有一个线性搜索。那么复杂度 O(nlogn) 或 O(n) 还是 O(n^2)登录)?
有:
- 第一个循环的 n 次迭代
- 第二次的 log(n) 次迭代
程序将调用 Linear_search nlog(n) 次。
线性搜索的复杂度是O(n),那么程序的复杂度就是O(n^2log(n))