首页 > 试题广场 >

A为整数数组, N为A的数组长度,请问执行以下代码,最坏情况

[单选题]
A为整数数组, N为A的数组长度,请问执行以下代码,最坏情况下的时间复杂度为____。
void fun(int A[], int n) {                                                                        
    for (int i = n - 1; i >= 1; i--) {                                                           
        for (int j = 0; j < i; j++) {                                                             
            if (A[j] > A[j+1]) {                                                                 
                int tmp = A[j + 1];                                                               
                A[j + 1] = A[j];
                A[j] = tmp;
         }
      }
   }
}
  • O(N)
  • O(N^2)
  • O(Nlog(N))
  • O(log(N))
  • O(N^3)
  • 无法确定
冒泡排序法,最坏情况为(n-1)+(n-2)+……+1=n(n-1)/2   所以复杂度是N^2
发表于 2015-09-07 16:50:22 回复(6)
冒泡排序法,在最坏的情况下需要进行n(n-1)次运算,其时间复杂度为n^2
发表于 2015-08-25 10:06:10 回复(0)
冒泡排序法,最坏情况为(n-1)+(n-2)+……+1=n(n-1)/2   所以复杂度是N^2
发表于 2017-03-27 09:02:11 回复(0)
看for循环的次数
发表于 2022-09-26 23:51:56 回复(0)
冒泡算法,从小到大排序
发表于 2018-06-06 00:58:07 回复(0)
选择B
冒泡排序,最坏情况为N^2
发表于 2015-09-05 17:37:55 回复(0)
个人拙见就是for的时间复杂度就是n,两个for就是n*n

编辑于 2023-03-22 19:37:06 回复(0)
题目算法为冒泡排序法,其在最坏的情况下需要进行n(n-1)次运算,所以时间复杂度为n2
发表于 2022-01-31 15:17:34 回复(0)
冒泡排序法,最坏情况为(n-1)+(n-2)+……+1=n(n-1)/2   所以复杂度是N^2
发表于 2017-03-27 00:38:07 回复(0)
不论方向,冒泡的最坏情况总是n(n-1)
发表于 2022-10-09 18:02:06 回复(0)
经典冒泡排序,时间复杂度为n^2
发表于 2022-09-29 16:33:18 回复(0)
冒泡排序法,最坏情况为(n-1)+(n-2)+……+1=n(n-1)/2   所以复杂度是N^2
发表于 2020-04-14 17:05:25 回复(0)
冒泡排序法对相邻的两个元素进行比较
发表于 2019-09-03 07:51:07 回复(0)
其实这就是一个冒泡排序,其最坏情况为(n-1)+(n-2)+……+1=n(n-1)/2   所以复杂度是N^2
发表于 2019-08-27 23:56:18 回复(0)
冒泡排序法,最坏情况为(n-1)+(n-2)+……+1=n(n-1)/2   所以复杂度是N^2
发表于 2017-09-04 09:07:07 回复(0)
冒泡排序
发表于 2016-06-27 12:58:34 回复(0)
题目算法为冒泡排序法,其在最坏的情况下需要进行n(n-1)次运算,所以时间复杂度为n2
发表于 2016-04-19 12:23:21 回复(0)