【发布时间】:2019-03-12 02:40:20
【问题描述】:
如何计算这个算法的时间复杂度,O() 和 Ω()。
这个嵌套循环不同于普通的嵌套循环分析,因为 m 和 n 是独立的,使得 |A| = n ≥ |B| = 米。
我的想法是每次迭代都会运行 O(1) 时间。
对于迭代次数(第3行和第4行),应该是
m + (m - 1) + ... + 1 + (n - m) = O(m^2 + n)
因此,这个算法的时间应该是O(m^2 + n),Ω也是。
但是,解决方案告诉我它应该是 O(mn) 和 Ω(mn)。我不知道如何得到这个答案。
【问题讨论】:
标签: algorithm