考研数据结构在线题库每日一练(六十六)

考研 希赛网 浏览 189 来源:希赛网

以下是希赛网给大家分享考研数据结构在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!

本文提供考研数据结构在线题库每日一练,以下为具体内容

1、快速排序在最坏情况下的时间复杂度是( ) 。

A、 O(n2log2n)

B、 O(n2)

C、 O(nlog2n)

D、 O(log2n)

2、已知一个线性表(38, 25, 74, 63, 52, 48), 假定采用散列函数h(key)=key%7计算散列地址,并将散列存储在散列表A[0,.....,6]中,若采用链地址法,求1号地址元素的个数(  )。

A、0

B、1

C、2

D、3

3、下列序列中,( )是执行第一趟快速排序后得到的序列(排序的关键字类型是字符串)。

A、[da,ax,eb,de,bb]fp[hq,gv]

B、[cd,eb,ax,da]fp[hq,gv,bb]

C、[gv,ax,eb,cd,bb]fp[da,hq]

D、[ax,bb,cd,da]fp[eb,gv,hq]

4、某算法代码段如下,其时间复杂度是( )。for(i=1;i<=n;++i) for(j=1;j<=n;++j) { c[i][j]=0; for(k=1;k<=n;++k) c[i][j]+=a[i][k]*b[k][j]; }

A、O(n2)

B、O(n3)

C、O(n)

D、O(nlog2n)

5、线性表的链式存储结构与顺序(连续)存储结构相比优点是( )。

A、便于插入和删除

B、便于随机存取

C、所有的操作/运算的算法简单

D、便于查找

1、试题答案:B

试题解析:

【考点】本题考查快速排序的时间复杂度。
【解析】快速排序最坏的情况是序列本身正序或者逆序,此时每趟排序基准元素会将序列分成两部分,其中有一部分是空,这样递归树就变成了一棵倾斜的树,树的深度n-1,块排时的间复杂度就变成O(n2)。故本题选B。

2、试题答案:A

试题解析:

【考点】本题考查链地址法
【解析】38%7=3;25%7=4,74%7=4;63%7=0;52%7=3;48%7=6,1号地址元素个数为0,故本题选A。

3、试题答案:A

试题解析:

根据快速排序的思想可知,在执行第一趟快速排序之后,基准值左边的关键字都比基准值小,基准值右边的关键字都比基准值大。A选项符合快速排序的基本思想。对于B,bb比fp小,bb不应当出现在fp的右边,因此B错误;对于C,gv比fp大,gv不应当出现在fp左边,da比fp小,da不应当出现在fp右边,因此C错误;对于D,eb比fp小,不应当出现在fp右边,因此D错误。故本题选A。

4、试题答案:B

试题解析:

上述代码是由三层for循环构成的,每层循环的时间复杂度为O(n),因此三层循环嵌套的时间复杂度为O(n3),故本题选B。

5、试题答案:A

试题解析:

对于A,链式存储结构插入和删除不需要移动元素,仅需要修改指针,其操作的时间复杂度为O(1),而顺序存储结构插入和删除均需要移动元素,其操作的时间复杂度为O(n)。对于B,链式存储结构不是随机存取结构而顺序表是随机存取结构,因此B错误;对于C和D,对于已知下标的查找,链表的查找操作需要从头开始,时间复杂度为O(n),而顺序表可以通过下标直接访问,时间复杂度为O(1),因此C和D错误,故本题选A。

点击查看【完整】试卷>>

责任编辑:希赛网

📅 本文最后更新于 2023-08-11

温馨提示:因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!
新人礼包 新人礼包 课程咨询 课程咨询 企业团报 企业团报 电话咨询 电话咨询

客服热线:400-111-9811

售后投诉:156-1612-8671

公众号 公众号
希赛网公众号二维码
扫二维码 关注希赛网
APP下载 APP下载
希赛网APP下载二维码
扫二维码 下载APP
二维码
二维码
第1步:扫码添加老师微信  第2步:领取备考资料
!
咨询在线老师!