【发布时间】:2015-06-17 19:35:15
【问题描述】:
如何确定这个循环的时间复杂度:
for(int i = N-1; i >= 0; i--)
{
for(int j = 1; j <= i; j++)
{
if(numbers[j-1] > numbers[j])
{
temp = numbers[j-1];
numbers[j-1] = numbers[j];
numbers[j] = temp;
}
}
}
您可能已经注意到,这是冒泡排序算法。还有这个算法的比较和赋值的频率计数是一样的吗?
【问题讨论】:
-
“频率计数”是什么意思?
-
你的意思是时间复杂度,“大 O”时间?
-
是的,我的意思是时间复杂度,我不知道具体叫什么,但我想找到更具体的答案。