当前位置: 答题翼 > 问答 > 计算机类考试 > 正文
目录: 标题| 题干| 答案| 搜索| 相关
问题

下面算法是实现对n个整数的序列进行选择排序 其中序列的“长度”n为问题的规模。该算法的时间复杂度


下面算法是实现对n个整数的序列进行选择排序,其中序列的“长度”n为问题的规模。该算法的时间复杂度为(11)。 void select_sort(int a[],int n){ //将a中整数序列重新排列成从小到大有序的整数序列 for(i=0;i<n-1;++i){ j=i; for(k=i+1;k<n;++k)if(a[k]<a[j])j=k; if(j!=i){w=a[j];a[j];a[i];a[i]=w} )//select_sort

A.O(n2)

B.O(n3)

C.O(n4)

D.O(n)

请帮忙给出正确答案和分析,谢谢!

参考答案
您可能感兴趣的试题
  • 有一组无序排列的整数数组如{1,5,7,9,2} 通过算法实现对该数组按从大到小的顺序进行排序,输出

  • 采用排序算法对n个元素进行排序,其排序趟数肯定为n-1趟的排序方法是()。A.简单选择和直接插入

  • 对含有n个元素的数据序列采用堆排序方法,其中调用筛选算法有()次。A.nB.(3n-2)/2C.n/2D.n-1

  • 对n个元素的序列进行冒泡排序时,最少的比较次数是【1】。

  • 基2-FFT算法计算N=2L(L为整数)点DFT需______级蝶形运算,每级由______个蝶形运算组成。8点序列x(n)的自然序为

  • (13分)设将n(n 1)个整数存放到一维数组R中 试设计一个在时间和空间两方面尽可能有效的算法 将R中