0

我知道有些人之前可能会问过这个问题,但我会尝试的。

假设我有一个数组,我用冒泡排序排序

然后(在我完成排序之后)我再次排序(通过不同的比较)以便

达到我的目的。

我第一次使用: O(n 2 ) 。

在我第二次使用: O(n 2 ) 。

== > 我以 O(n 2 )的复杂度实现了我的目的。

或其他一些东西(O(n 3 ) 或 2*O(n 2 ) 或者我不知道是什么)

4

1 回答 1

0

O(n 2 ) + O(n 2 ) = O(n 2 ) 在理论上

第一次:

f 1 (n) = O(n 2 )

第二次:

g 1 (n) = O(n 2 )

和:

f 1 (n) + g 1 (n) ⊆ O(n 2 + n 2 )
f 1 (n) + g 1 (n) ⊆ O(2n 2 ) ⊆ O(n 2 )

以下属性可能很有用:

无花果

另外,使用第一条规则:

O(n 2 ) + O(n 2 ) ⊆ O(n 2 )

于 2013-01-01T14:11:09.190 回答