首页 - 网校 - 万题库 - 美好明天 - 直播 - 导航
热点搜索
学员登录 | 用户名
密码
新学员
老学员
您现在的位置: 考试吧 > 考研 > 考研模拟试题 > 考研专业课模拟试题 > 正文

2019年考研《计算机数据结构》测试题(1)

来源:考试吧 2018-1-19 8:40:31 要考试,上考试吧! 考研万题库
2019年考研《计算机数据结构》测试题(1),更多2019考研信息,请关注考试吧考研网或搜索公众微信号“万题库考研”!

  点击查看:2019年考研《计算机数据结构》测试题汇总

  一、选择题(24分)

  1.下列程序段的时间复杂度为( )。

  i=0,s=0; while (s

  (A) O(n1/2) (B) O(n1/3) (C) O(n) (D) O(n2)

  2.设某链表中最常用的操作是在链表的尾部插入或删除元素,则选用下列( )存储方式最节省运算时间。

  (A) 单向链表 (B) 单向循环链表

  (C) 双向链表 (D) 双向循环链表

  3.设指针q指向单链表中结点A,指针p指向单链表中结点A的后继结点B,指针s指向被插入的结点X,则在结点A和结点B插入结点X的操作序列为( )。

  (A) s->next=p->next;p->next=-s; (B) q->next=s; s->next=p;

  (C) p->next=s->next;s->next=p; (D) p->next=s;s->next=q;

  4.设输入序列为1、2、3、4、5、6,则通过栈的作用后可以得到的输出序列为( )。

  (A) 5,3,4,6,1,2 (B) 3,2,5,6,4,1

  (C) 3,1,2,5,4,6 (D) 1,5,4,6,2,3

  5.设有一个10阶的下三角矩阵A(包括对角线),按照从上到下、从左到右的顺序存储到连续的55个存储单元中,每个数组元素占1个字节的存储空间,则A[5][4]地址与A[0][0]的地址之差为( )。

  (A) 10 (B) 19 (C) 28 (D) 55

  6.设一棵m叉树中有N1个度数为1的结点,N2个度数为2的结点,……,Nm个度数为m的结点,则该树中共有( )个叶子结点。

  (A) (B) (C) (D)

  7. 二叉排序树中左子树上所有结点的值均( )根结点的值。

  (A) < (B) > (C) = (D) !=

  8. 设一组权值集合W=(15,3,14,2,6,9,16,17),要求根据这些权值集合构造一棵哈夫曼树,则这棵哈夫曼树的带权路径长度为( )。

  (A) 129 (B) 219 (C) 189 (D) 229

  9. 设有n个关键字具有相同的Hash函数值,则用线性探测法把这n个关键字映射到HASH表中需要做( )次线性探测。

  (A) n2 (B) n(n+1) (C) n(n+1)/2 (D) n(n-1)/2

  10.设某棵二叉树中只有度数为0和度数为2的结点且度数为0的结点数为n,则这棵二叉中共有( )个结点。

  (A) 2n (B) n+l (C) 2n-1 (D) 2n+l

  11.设一组初始记录关键字的长度为8,则最多经过( )趟插入排序可以得到有序序列。

  (A) 6 (B) 7 (C) 8 (D) 9

  12.设一组初始记录关键字序列为(Q,H,C,Y,P,A,M,S,R,D,F,X),则按字母升序的第一趟冒泡排序结束后的结果是( )。

  (A) F,H,C,D,P,A,M,Q,R,S,Y,X

  (B) P,A,C,S,Q,D,F,X,R,H,M,Y

  (C) A,D,C,R,F,Q,M,S,Y,P,H,X

  (D) H,C,Q,P,A,M,S,R,D,F,X,Y

  二、填空题(48分,其中最后两小题各6分)

  1. 设需要对5个不同的记录关键字进行排序,则至少需要比较_____________次,至多需要比较_____________次。

  2. 快速排序算法的平均时间复杂度为____________,直接插入排序算法的平均时间复杂度为___________。

  3. 设二叉排序树的高度为h,则在该树中查找关键字key最多需要比较_________次。

  4. 设在长度为20的有序表中进行二分查找,则比较一次查找成功的结点数有_________个,比较两次查找成功有结点数有_________个。

  5. 设一棵m叉树脂的结点数为n,用多重链表表示其存储结构,则该树中有_________个空指针域。

  6. 设指针变量p指向单链表中结点A,则删除结点A的语句序列为:

  q=p->next;p->data=q->data;p->next=___________;feee(q);

  7. 数据结构从逻辑上划分为三种基本类型:___________、__________和___________。

  8. 设无向图G中有n个顶点e条边,则用邻接矩阵作为图的存储结构进行深度优先或广度优先遍历时的时间复杂度为_________;用邻接表作为图的存储结构进行深度优先或广度优先遍历的时间复杂度为_________。

  9. 设散列表的长度为8,散列函数H(k)=k % 7,用线性探测法解决冲突,则根据一组初始关键字序列(8,15,16,22,30,32)构造出的散列表的平均查找长度是________。

  10. 设一组初始关键字序列为(38,65,97,76,13,27,10),则第3趟冒泡排序结束后的结果为_____________________。

  11. 设一组初始关键字序列为(38,65,97,76,13,27,10),则第3趟简单选择排序后的结果为______________________。

  12. 设有向图G中的有向边的集合E={<1,2>,<2,3>,<1,4>,<4,5>,<5,3>,<4,6>,<6,5>},则该图的一个拓扑序列为_________________________。

  13. 下面程序段的功能是建立二叉树的算法,请在下划线处填上正确的内容。

  typedef struct node{int data;struct node *lchild;________________;}bitree;

  void createbitree(bitree *&bt)

  {

  scanf(“%c”,&ch);

  if(ch=='#') ___________;else

  { bt=(bitree*)malloc(sizeof(bitree)); bt->data=ch; ________;createbitree(bt->rchild);}

  }

  14. 下面程序段的功能是利用从尾部插入的方法建立单链表的算法,请在下划线处填上正确的内容。

  typedef struct node {int data; struct node *next;} lklist;

  void lklistcreate(_____________ *&head )

  {

  for (i=1;i<=n;i++)< p="">

  {

  p=(lklist *)malloc(sizeof(lklist));scanf(“%d”,&(p->data));p->next=0;

  if(i==1)head=q=p;else {q->next=p;____________;}

  }

  }

  三、算法设计题(22分)

  1. 设计在链式存储结构上合并排序的算法。

  2. 设计在二叉排序树上查找结点X的算法。

  3. 设关键字序列(k1,k2,…,kn-1)是堆,设计算法将关键字序列(k1,k2,…,kn-1,x)调整为堆。

扫描/长按二维码关注可获取考研成绩
获取2018考研分数线
获取2018考研国家线
获取2018考研调剂信息

考研万题库下载微信搜索"万题库考研"

  相关推荐:

  考研历年真题及答案专题关注微信

  2019考研报考指南2019考研报名

  考研万题库 科学通过,懒人必备!

文章搜索
万题库小程序
万题库小程序
·章节视频 ·章节练习
·免费真题 ·模考试题
微信扫码,立即获取!
扫码免费使用
考研英语一
共计364课时
讲义已上传
53214人在学
考研英语二
共计30课时
讲义已上传
5495人在学
考研数学一
共计71课时
讲义已上传
5100人在学
考研数学二
共计46课时
讲义已上传
3684人在学
考研数学三
共计41课时
讲义已上传
4483人在学
推荐使用万题库APP学习
扫一扫,下载万题库
手机学习,复习效率提升50%!
版权声明:如果考研网所转载内容不慎侵犯了您的权益,请与我们联系800@exam8.com,我们将会及时处理。如转载本考研网内容,请注明出处。
官方
微信
扫描关注考研微信
领《大数据宝典》
下载
APP
下载万题库
领精选6套卷
万题库
微信小程序
帮助
中心
文章责编:wumeique