![](https://lstatic.shangxueba.com/sxbzda/h5/images/m_q_title.png)
在下列排序算法中,在待排序序列为有序的情况下,()的时间复杂度是O(
),其中n为待排序序列的数据元素个数。
A.简单插入排序
B.堆排序
C.快速排序
D.归并排序
![](https://lstatic.shangxueba.com/sxbzda/h5/images/tips_org.png)
A.简单插入排序
B.堆排序
C.快速排序
D.归并排序
第1题
A、简单插入排序
B、堆排序
C、快速排序
D、归并排序
第3题
第4题
A.O(n3)
B.O(n2)
C.O(n)
D.O(n4)
第5题
A.O(n2)
B.O(n3)
C.O(n4)
D.O(n)
第6题
(64)
A. 快速排序算法是不稳定的排序算法
B. 快速排序算法在最坏情况下的时间复杂度为O(nlgn)
C. 快速排序算法是一种分治算法
D. 当输入数据基本有序时,快速排序算法具有最坏情况下的时间复杂度
(65)
A. 45,12,30,25,67,52,85
B. 85,67,52,45,30,25,12
C. 12,25,30,45,52,67,85
D. 45,12,25,30,85,67,52
第7题
(64)
A. 快速排序算法是不稳定的排序算法
B. 快速排序算法在最坏情况下的时间复杂度为O(nlgn)
C. 快速排序算法是一种分治算法
D. 当输入数据基本有序时,快速排序算法具有最坏情况下的时间复杂度
(65)
A. 45,12,30,25,67,52,85
B. 85,67,52,45,30,25,12
C. 12,25,30,45,52,67,85
D. 45,12,25,30,85,67,52
第8题
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
(23) A.O(n3)
B.O(n2)
C.O(n)
D.O(n4)
第9题
A.插入 B.归并 C.堆 D.快速 A.O(n) B. O(nlgn) C.O(n^2) D. O(n^2lgn)
第10题
对长度为n的任一向量S做希尔排序。
试证明:
a)若S已是(2,3)-有序,则只需o(n)时间即可使之完全有序;
b)对任何,若S已是(2hk,3hk)-有序,则只需o(n)时间即可使之hk-有序;
c)针对序列中的前o(logtn)项,希尔排序算法需要分别迭代一轮;
d)总体的时间复杂度为o(log2n)。
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!