【PTA】【数据结构与算法】归并排序、基数排序和桶排序

判断题

1.合并排序算法是稳定的排序方法。
TF

选择题

1.对N个记录进行归并排序,归并趟数的数量级是:
选项
AO(logN)
BO(N)
CO(NlogN)
DO(N2)
2.对N个记录进行归并排序,空间复杂度为:
选项
AO(logN)
B O(N)
CO(NlogN)
DO(N2)
3.给出关键字序列{ 4321, 56, 57, 46, 28, 7, 331, 33, 234, 63 },下面哪个选择是按次位优先(LSD)链式基数排序进行了一趟分配和收集的结果?
选项
A→331→4321→33→63→234→56→46→57→7→28
B →4321→331→33→63→234→56→46→57→7→28
C→56→28→4321→331→33→234→46→57→63→7
D→57→46→28→7→33→234→63→56→4321→331
4.To sort N records by merge sort, the worst-case time complexity is:
选项
AO(logN)
BO(N)
CO(NlogN)
DO(N2​​ )
5.桶排序算法的时间复杂度T(M, N)是多少?
void Bucket_Sort(ElementType A[], int N) 
{  count[]初始化;
   while (读入1个学生成绩grade)
      将该生插入count[grade]链表;
   for ( i=0; i<M; i++ ) {
      if ( count[i] )
         输出整个count[i]链表;
   }
}
选项
AO(M)
BO(N)
CO(MN)
DO(M+N)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值