1252数据结构(本)-国家开放大学2022年1月(2021秋)期末考试真题-开放本科_第1页
1252数据结构(本)-国家开放大学2022年1月(2021秋)期末考试真题-开放本科_第2页
1252数据结构(本)-国家开放大学2022年1月(2021秋)期末考试真题-开放本科_第3页
1252数据结构(本)-国家开放大学2022年1月(2021秋)期末考试真题-开放本科_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 试卷代号:1252国家开放大学2021年秋季学期期末统一考试数据结构(本) 试题2022年1月一、单项选择题(把合适的选项编号填写在括号内。每小题3分,共45分)1.下列说法中,不正确的是( )。A.数据元素是数据的基本单位B.数据项是数据中不可分割的最小可标识单位C.数据可有若干个数据元素构成D.数据项可由若干个数据元素构成2.每个存储结点不仅含有一个数据元素,还包含一组指针,该存储方式是( )存储方式。A.顺序B.链接C.索引D.散列3.在一个单链表中p指向结点a,q指向结点a的直接后继结点b,要删除结点b,可执行( )。A.p-next=q-nextB.p=q-nextC.p-next

2、=qD.p-next=q4.在一个单链表中p所指结点之后插入一个s所指的结点时,可执行( )。A.p-next=s;s-next=p-nextB.p-next=s-nextC.p=s-nextD.s-next=p-next,p-next=s5.向顺序栈中压入新元素时,应当( )。A.先移动栈顶指针,再存入元素B.先存入元素,再移动栈顶指针C.先后次序无关紧要D.同时进行6.一般情况下,将递归算法转换成等价的非递归算法应该设置( )。A.栈B.队列C.堆栈或队列D.数组7.判断一个循环队列Q(最多元素为m)为满的条件是( )。A.Q-front=Q-rearB.Q-front!=Q-rearC.

3、Q-front=(Q-rear+l)%mD.Q-front!=(Q-rear+l)%m8.空串与空格串( )。A.相同B.不相同C.可能相同D.无法确定9.广义表(f,h,(a,b,d,c),d,e,(i,j),k)的长度是( )。A.6B.10C.8D.410.二叉树第k层上最多有( )个结点。A.2kB.2k-lC.2k-lD.2k-l11.树中的结点数等于所有结点的度数加( )。A.1B.OC.2D.-112.对于具有n个顶点的图,若采用邻接矩阵表示,则该矩阵的大小为( )。A.nB.n2C.n-lD.(n-l)213.对于一个具有n个顶点和e条边的无向图,若采用邻接表表示,则所有顶点邻

4、接表中的结点总数为( )。A.nB.eC.2nD.2e14.采用折半查找方法查找长度为n的线性表时,其算法的时间复杂度为( )。A.O(n2)B.O(nlog2n)C.O(n)D.0(1og2n)15.从未排序序列中依次取出元素与已经排好序的序列中的元素作比较。将其放人已排序序列的正确的位置上,此方法称为( )。A.插入排序B.交换排序C.选择排序D.归并排序二、判断题(根据叙述正确与否在其后面的括号内打对号“”或打叉号“”。每小题2分,共30分)16.数据元素可以有一个或多个数据项组成。( )17.数据结构中,元素之间存在多对多的关系称为图状结构。( )18.设有一个单向链表,结点的指针域为

5、next,头指针为head,p指向尾结点,为了使该单向链表改为单向循环链表,可用语句p-next=head。( )19.设有一个单向循环链表,结点的指针域为next,头指针为head,指针p指向表中某结点,若逻辑表达式p-next=head;的结果为真,则p所指结点为尾结点。( )20.循环队列队头指针在队尾指针前一个位置,队列是“满”状态。( )21.栈是限定在表的两端进行插入和删除操作的线性表,又称为先进先出表。( )22.向一个栈顶指针为h的链栈(结点的指针域为next)中插入一个s所指结点时,先执行s-next=h,再执行h=s操作。( )23.串的两种最基本的存储方式是顺序和链接。(

6、 )24.对稀疏矩阵进行压缩存储,矩阵中每个非零元素对应的三元组包括该元素的行号、列号和元素值三项信息。( )25.深度为k的完全二叉树至少有2k-l个结点。( )26.如果结点A有3个兄弟,而且B是A的双亲,则B的度是4。( )27.用邻接矩阵存储图的时候,占用空间大小不但与图的结点个数有关还与图的边数有关。( )28.对连通图进行深度优先遍历可以访问到该图中的所有顶点。( )29.二叉排序树在呈单支二叉树时,查找效率最低。( )30.冒泡排序是一种比较简单的插入排序方法。( )三、综合应用及程序设计题(每小题5分,共25分)31.设有一个头指针为head的不带头结点单向链表中(结点类型为N

7、ODE),p为指向链表中某个结点的指针。以下程序段为插入一个指针为s的结点,使它成为p结点的直接驱,请选择其中空格的选项。NODE*q;q=head;while(q-next!=p) ;s-next=p;(3分)A.p=p-nextB.q=q-nextC.s=s-nextD.head=head-next(2分)A.p-next=qB.p-next=sC.q-next=sD.q-next=p32.以下为求二叉树深度的算法,完成程序中空格部分。intBTreeDepth(BTreeNode*BT)if (BT=NULL)return O;else(int dep1=BTreeDepth(BT-le

8、ft);*计算左子树的深度*Int dep2=BTreeDepth(BT-right);*计算右子树的深度*if( )return depl+l;elsereturn dep2+!;A.depldep2B.deplleft=NULLD.BT-right=NULL33.设有数据集合:50,39,17,83,91,14,65)(1)依次取集合中各数据构造一棵二叉排序树是下图中的( )。(3分)(2)二叉排序树的( )遍历是有序序列。(2分)A.先序B.中序C.后序D.按层34.已知某带权图的邻接矩阵如下所示: 0 6 1 6 0 5 1 5 0 5356455364 0 20 626 0从顶点1出发的广度优先搜索序列为( )。A.1,2,3,4,5,6B.1,4,3,2,6,5C.1,3,2,4,6,5D.1,2,4,3,5,635.以下函数在a0到an-l中,用折半查找算法查找关键字等于k的记录,查找成功返回该记录的下标,失败时返回-l,完成程序中的空格选项。typedef structint key;NODE;Int Binary_Search(NODE a,int n,int k)int low,mid,hig

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论