【单选题】【消耗次数:1】
下列排序算法中时间复杂度不受数据初始状态影响,恒为O(n2)的是
堆排序
冒泡排序
直接选择排序
快速排序
参考答案:
复制
纠错
相关题目
【单选题】 下列各种排序算法中平均时间复杂度为O(n2)是()。
①  快速排序
②  堆排序
③  归并排序
④  冒泡排序
【判断题】 希尔排序算法的时间复杂度为O(n2)。()
①  正确
②  错误
【单选题】 就排序算法所用的辅助空间而言,堆排序、快速排序、归并排序的关系是( )。
①  A.堆排序 快速排序 归并排序
②  B.堆排序 归并排序 快速排序
③  C.堆排序 归并排序 快速排序
④  D.堆排序 快速排序 归并排序
【判断题】 设初始记录关键字基本有序,则快速排序算法的时间复杂度为O(nlog2n)。()
①  正确
②  错误
【单选题】 在对n个元素进行堆排序的过程中,时间复杂度为( )。
①  O(1)
②  O(log2(n))
③  O(n的平方)
④  O(nlog2(n))
【单选题】 在对n个元素进行堆排序的过程中,空间复杂度为( )。
①  O(1)
②  O(log2(n))
③  O(n的平方)
④  O(nlog2(n))
【单选题】 在对n个元素进行冒泡排序的过程中,最好情况下的时间复杂度为( )。
①  O(1)
②  O(log2(n))
③  O(n的平方)
④  O(n)
【单选题】 对n个元素进行直接插入排序时间复杂度为( )。
①  O(1)
②  O(n)
③  n+1
④  n/2
【单选题】 二路归并排序的时间复杂度为()。
①  O(n)
②  O(n2)
③  O(nlog2n)
④  O(1og2n)
【单选题】 在对n个元素进行快速排序的过程中,平均情况下的时间复杂度为( )。
①  O(1)
②  O(log2(n))
③  O(n的平方)
④  O(nlog2(n))
随机题目
【单选题】 可用作C++语言用户标识符的一组标识符是()
①  voiddefine +WORD
②  a3_b3_123YN
③  for-abcCase
④  2aDOsizeof
【单选题】 循环语句“for(int i=0; i i++) couti*i’ ’;”中循环体执行的次数为()
①  1
②  n-1
③  n
④  n+1
【单选题】 假定下列x和y均为int型变量,则不正确的赋值为()
①  x+=y++
②  x++=y++
③  x=++y
④  ++x=++y
【单选题】 在下面循环语句中循环体执行的次数为() for(int i=0; in/2) break;
①  n/2
②  n/2+1
③  n/2-1
④  n-1
【单选题】 C++程序的基本模块为()
①  字符
②  语句函数
③  源程序文件
【单选题】 存储以下数据,占用存储字节最多的是()
①  0
②  ‘0’
③  “0”
④  0.0
【单选题】 以下正确的说法是()
①  用户调用标准库函数前,必须重新定义
②  用户可以重新定义标准库函数,若如此,该函数将失去原有含义
③  系统不允许用户重新定义标准库函数
④  用户调用标准库函数前,不必使用预编译命令将该函数所在文件包括到用户源文件中
【单选题】 在下面的一维数组定义中,哪一个有语法错误()
①  int a[]={1,2,3};
②  int a[10]={0};
③  int a[];
④  int a[5];
【单选题】 C++中函数返回值的类型是由()决定的。
①  return语句中表达式的类型
②  函数定义时的类型
③  调用函数时的调用语句
④  系统根据结果
【单选题】 能作为C++程序的基本单位是()
①  字符
②  语句函数
③  源程序文件