【发布时间】:2018-09-30 10:13:17
【问题描述】:
我在论证这段代码的运行时间时遇到了一些麻烦。我知道代码以 O(n^2) 运行,但有人告诉我解释为什么会这样。我想我需要对其进行一些计算,但我被卡住了。 我需要弄清楚的算法(伪代码)是。
count = 0 1
for i = 0 to n-2 n
for j = 1 to n n^2
if A[j]<A[i] 1
count = count + 1 1
我也写了我认为的每一行的运行时间。但是,我不知道这是否正确。
【问题讨论】:
-
什么让你困惑?
-
有人告诉我解释为什么算法以 O(n^2) 运行。所以让我感到困惑的是我应该如何写它,我如何从我所拥有的答案到 O(n^2)
标签: algorithm time runtime time-complexity