我被要求写这个方法,然后根据数组大小给出渐近运行时间。有人能向我解释这是如何完成的吗?如何找到这种方法的渐近运行时间?
public int doSomething(int[] nums) {
int count = 0;
for (int i = 0; i < nums.length; i++)
for (int j = 0; j < i; j++)
if (nums[i] > nums[j])
count++;
return count;
}
你知道些什么,到目前为止约渐近运行?这是一个很容易成为整章或更多章节的主题;这个问题对于SO的格式来说太宽泛了,因为你基本上是在寻求那个章节。请试试看,并提出更具体的问题。 – yshavit
你知道'if'后面有东西丢失了,对吗? – keshlam
我知道他们有类似线性的。它们代表了该方法需要做多少功能才能看出它的运行方式。至于知道如何找到这个,我不知道。 – Jarmaloon