20202020年电大数据结构(本)期末复习材料
数据结构期末考试复习总结,DOC
《数据结构》期末考试题型及分值(1)简答题6题*5分=30分简要回答要点(2)分析题6题*5分=30分给出结果(3)设计题1题*10分=10分设计思想及结果(4)编程题1题*10分=10分完整代码(5)综合题1题*20分=20分抽象数据类型的定义、表示、实现、算法分析{定义=功能(ADT)表示=存储结构体实现=算法(基本操作)算法分析=时间、空间复杂度}考试概念有:1.数据结构{一、线性表(栈-队-列-串-数组-广义表-逻辑结构-存储结构-运算结构)二、非线性表(集合-树-图)}2.抽象数据类型数据对象-数据关系-基本操作3.算法性质-要求(设计)-效率(度量)4.实例查找:高效查找算法排序:高效的排序算法分析题考试题目参考(1)1-2-3-4-5-6顺序建BBST(2)6-5-4-3-2-1顺序建BBST简答题实例设计题:(1)(2)数据结构试卷(一)三、计算题(每题6分,共24分)1. 在如下数组A 中链接存储了一个线性表,表头指针为A[0].next ,试写出该线性表。
A01234567dat a 60 50 78 90 34 40nex t3 5 7 2 04 1线性表为:(78,50,40,60,34,90)⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡0111010111101110101011102. 请画出下图的邻接矩阵和邻接表。
3. 已知一个图的顶点集V 和边集E 分别为:V={1,2,3,4,5,6,7}; E={(1,2)3,(1,3)5,(1,4)8,(2,5)10,(2,3)6,(3,4)15,(3,5)12,(3,6)9,(4,6)4,(4,7)20,(5,6)18,(6,7)25};用克鲁斯卡尔算法得到最小生成树,试写出在最小生成树中依次得到的各条边。
用克鲁斯卡尔算法得到的最小生成树为: (1,2)3,(4,6)4,(1,3)5,(1,4)8,(2,5)10,(4,7)20 4.画出向小根堆中加入数据4,2,5,8,3时,每加入一个数据后堆的变化。
数据结构复习资料(亲自整理)
数据结构复习资料(亲自整理)1、链表是一种存储数据的链式结构,每个数据之间都是相关联的。
2、线性结构是一个有序数据元素的集合,包括线性表、栈、队列、双队列、数组和串。
3、树是由n(n>=1)个有限节点组成一个具有层次关系的集合,而二叉树是每个结点最多有两个子树的有序树。
二叉树与树的主要差别在于,二叉树结点的最大度数为2,而树中结点的最大度数没有限制;二叉树的结点有左、右之分,而树的结点无左、右之分。
4、堆是一种可以被看做一棵树的数组对象,总是满足某个节点的值总是不大于或不小于其父节点的值,且堆总是一棵完全二叉树。
5、二叉排序树是一种满足以下递归定义的二叉树:若左子树非空,则左子树所有节点的值均小于它的根节点;若右子树非空,则右子树所有节点的值均大于于它的根节点;左右子树也分别为二叉排序树。
1、在已知前序遍历和中序遍历的情况下,可以通过画树的方法求得后序遍历。
具体步骤如下:首先根据前序遍历的特点,确定根节点;然后观察中序遍历,将左子树和右子树分别确定下来;接着对左子树和右子树分别进行递归,直到遍历完所有节点,最后得到后序遍历。
2、树和二叉树之间可以相互转换。
将树转换为二叉树的方法是:对于每个节点,将其第一个孩子作为其左孩子,将其兄弟作为其右孩子。
将二叉树转换为树的方法是:对于每个节点,将其右孩子作为其兄弟。
3、二叉树线索化是将二叉树中的空指针指向该节点在中序遍历中的前驱或后继节点的过程。
在线索二叉树中,一个结点是叶结点的充要条件为:左、右标志均是1.4、邻接表是图的一种链式存储结构,用于表示图中每个节点的邻居节点。
每个节点都有一个链表,存储着与该节点相邻的节点。
邻接表是一种图的存储结构,对于每个顶点建立一个单链表,单链表中的结点表示依附于该顶点的边(对于有向图是以该顶点为尾的弧)。
邻接表中的表结点和头结点分别表示边和顶点,包含信息如下:表结点adjvex(邻接点)。
nextarc(指向下一个表结点)(权值等信息);头结点data(顶点信息)和firstarc(指向第一个表结点)。
数据结构期末复习资料
第一章1、数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作等的学科。
数据结构(Data Structure):相互之间存在一种或多种特定关系的数据元素的集合。
2、数据结构的形式定义:二元组Data_Structure=(D,S) 其中,D 是数据元素的有限集,S 是D 上关系的有限集。
3、数据元素之间关系的映像:1、顺序映像(顺序存储结构):以相对的存储位置表示后继关系。
2、非顺序映像(链式存储结构):借助指针元素存储地址的指针表示数据元素之间的逻辑关系。
任何一个算法的设计取决于数据(逻辑)结构,其实现取决于物理结构。
4、 算法的定义:对特定问题求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一个或多个操作。
特性:有穷性、确定性、可行性、输入、输出5、 算法的评价——衡量算法优劣的标准正确性(correctness):满足具体问题的需求可读性(readability):易读、易理解健壮性(robustness):当输入数据非法时,算法能够做出反应或进行处理效率与低存储量:执行时间短、存储空间小第二章 1、线性表是一种最简单的线性结构。
线性结构 是一个数据元素的有序(次序)关系特点:存在唯一的一个“第一个”的数据元素;存在唯一的一个“最后一个”的数据元素;除第一个数据元素外,均有唯一的前驱;除最后一个数据元素外,均有唯一的后继2、线性表类型的实现——顺序映像 定义:用一组地址连续的存储单元依次存放线性表中的数据元素。
⏹ 以“存储位置相邻”表示有序对<ai -1,ai >,则有:LOC (ai ) = LOC (ai -1) + l 其中l 是一个数据元素所占存储量LOC (ai ) = LOC (a 1) + (i -1)×l⏹ 特点:1、实现逻辑上相邻—物理地址相邻2、实现随机存取3、若假定在线性表中任何一个位置上进行插入的概率都是相等的,则移动元素的期望值为:∑+=+-+=11)1(11n i is i n n E 2n = 若假定在线性表中任何一个位置上进行删除的概率都是相等的,则移动元素的期望值为:∑=-=n i dl i n n E 1)(121-=n 4、 线性表类型的实现——链式映像 线性链表 特点:用一组地址任意的存储单元存放线性表中的数据元素。
数据结构期末重点复习必过
数据结构期末重点复习必过1.1 简述下列概念:数据、数据元素、数据类型、数据结构、逻辑结构、存储结构、线性结构、非线性结构。
◆ 数据:指能够被计算机识别、存储和加工处理的信息载体。
◆ 数据元素:就是数据的基本单位,在某些情况下数据项组成。
◆ 数据类型:是一个值的集合以及在这些值上定义的一组操作的总称。
◆ 数据结构:指的是数据之间的相互关系,即数据的组织形式。
一般包括三个方面的内容:数据的逻辑结构、存储结构和数据的运算。
◆ 逻辑结构:指各数据元素之间的逻辑关系。
◆ 存储结构:就是数据的逻辑结构用计算机语言的实现。
◆ 线性结构:数据逻辑结构中的一类,它的特征是若结构为非空集,则该结构有且只有一个开始结点和一个终端结点,并且所有结点都最多只有一个直接前趋和一个直接后继。
线性表就是一个典型的线性结构。
◆ 非线性结构:数据逻辑结构中的另一大类,它的逻辑特征是一个结点可能有多个直接前趋和直接后继。
1.2 试举一个数据结构的例子、叙述其逻辑结构、存储结构、运算三个方面的内容。
◆例如有一张学生成绩表,记录了一个班的学生各门课的成绩。
按学生的姓名为一行记成的表。
这个表就是一个数据结构。
每个记录(有姓名,学号,成绩等字段)就是一个结点,对于整个表来说,只有一个开始结点(它的前面无记录)和一个终端结点(它的后面无记录),其他的结点则各有一个也只有一个直接前趋和直接后继(它的前面和后面均有且只有一个记录)。
这几个关系就确定了这个表的逻辑结构。
那么我们怎样把这个表中的数据存储到计算机里呢? 用高级语言如何表示各结点之间的关系呢?是用一片连续的内存单元来存放这些记录(如用数组表示)还是随机存放各结点数据再用指针进行链接呢?这就是存储结构的问题,我们都是从高级语言的层次来讨论这个问题的。
(所以各位赶快学C语言吧)。
最后,我们有了这个表(数据结构),肯定要用它,那么就是要对这张表中的记录进行查询,修改,删除等操作,对这个表可以进行哪些操作以及如何实现这些操作就是数据的运算问题了。
2020年国家开放大学电大考试数据结构期末综合考题及答案
一、单项选择题1.数据的物理结构(D )。
A.与数据的逻辑结构无关 B.仅仅包括数据元素的表示C.只包括数据元素间关系的表示 D.包括数据元素的表示和关系的表示2.数据元素是数据的基本单位,它(C )。
A.只能有一个数据项组成B.至少有二个数据项组成C.可以是一个数据项也可以由若干个数据项组成D.至少有一个数据项为指针类型3.从n个数中选取最大元素,(C )。
A.基本操作是数据元素间的交换B.算法的时间复杂度是O(n2)C.算法的时间复杂度是O(n) D.需要进行(n+1)次数据元素间的比较4.线性表的顺序结构中,(C )。
A.逻辑上相邻的元素在物理位置上不一定相邻B.数据元素是不能随机访问的C.逻辑上相邻的元素在物理位置上也相邻D.进行数据元素的插入、删除效率较高5.以下表中可以随机访问的是(D )。
A.单向链表 B.双向链表C.单向循环链表D.顺序表6.带头结点的单向链表为空的判断条件是(B )(设头指针为head)。
A.head = =NULL B.head->next= =NULL C.head->next= =head D.head!=NULL 7 .设顺序存储的线性表长度为n,对于删除操作,设删除位置是等概率的,则删除一个元素平均移动元素的次数为( A )。
A.(n+1)/2 B.n C.2n D.n-i8.线性结构中数据元素的位置之间存在(A)的关系。
A.一对一B.一对多C.多对多D.每一个元素都有一个直接前驱和一个直接后继9.设top是一个链栈的栈顶指针,栈中每个结点由一个数据域data和指针域next组成,设用x接收栈顶元素,则出栈操作为(A )。
A.x=top->data;top=top->next; B.top=top->next;x=top->data;C.x=top-> next;top=top-> data; D.top->next =top; x=top->data;10.设顺序存储的线性表长度为n,要删除第i个元素,按课本的算法,当i=(C)时,移动元素的次数为3A.3 B.n/2 C.n-3 D.411.以下说法正确的是(C )。
电大数据结构(本)期末复习指导
中央广播电视大学数据结构(本)期末复习指导第一部分课程考核说明一、考核说明数据结构(本)是中央广播电视大学计算机科学与技术(本科)专业的一门统设必修、学位课程。
4学分,72学时,其中实验24学时,开设一学期。
课程主要内容包括:数据结构和算法的基本概念、线性表、栈和队列、串、数组和广义表、树和图、查找和排序等。
目的是使学生通过该课程的学习,深入地理解数据的逻辑结构和物理结构以及有关算法,掌握基本的程序设计技能,学会编制高效可靠的程序,为学习后续课程奠定基础。
现将有关考核的几个问题说明如下:1.考核对象2007年秋季起入学的计算机科学与技术专业(本科)学生。
2.考核依据以数据结构(本)课程教学大纲为依据编制,考核说明是本课程形成性考核和终结性考试命题的基本依据。
3.考核方式采用形成性考核和终结性考试相结合的方式。
4.课程总成绩的记分方法课程总成绩按百分制记分,其中形成性考核所占的比例为30%,终结性考试占70%。
60分为合格,可以获得课程学分。
本课程的学位课程学分为70分,即课程总成绩达到70分及以上者有资格申请专业学位。
5.形成性考核的要求、形式及手段形成性考核主要考核学生形成性作业和实验的完成情况,占课程总成绩的30%。
形成性考核以作业册的形式下发,由各地电大根据学生作业和实验的完成情况进行考核。
中央电大将不定期随机抽检各地电大学生的形成性作业及课程实验报告。
6.终结性考试的要求及方式(1)考试要求考核要求分为了解、理解和掌握三个层次:了解:是指(1)学习本课程主干知识点所需要的概念、方法、预备知识和相关内容。
(2)就大部分学生目前的知识结构和基础理解和掌握有一定困难,有待今后进一步学习的内容。
(3)在主干知识点基础上拓展的内容。
这部分不属考核的主要内容。
理解:是指要求学生准确全面领会的概念、方法和思路等。
相关内容是本课程的主干知识点,要求学生能融汇贯通,并能利用所学知识分析解决相关问题。
这部分是考核的主要范围。
最新国家开放大学电大本科数据结构期末题库及答案
最新国家开放大学电大本科《数据结构》期末题库及答案考试说明:本人针对该科精心汇总了历年题库及答案,形成一个完整的题库,并且每年都在更新。
该题库对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。
做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。
本文库还有其他网核及教学考一体化答案,敬请查看。
《数据结构》题库及答案一一、单项选择题。
在括号内填写所选择的标号(每小题2分。
共l8分)1.下面程序段的时间复杂度为( )。
for(int i=0;i<m;i++)for(int j=0;j<n;j++)a[i][j]=i*j;A.O(m2) B.O(n2)C.O(m*n) D.0(m+n)2.在二维数组中,每个数组元素同时处于( )个向量中。
A.0 B.1C.2 D.n3.设有两个串t和P,求P在t中首次出现的位置的运算叫做( )。
A.求子串 B.模式匹配C.串替换 D.串连接4.利用双向链表作线性表的存储结构的优点是( )。
A.便于单向进行插入和删除的操作B.便于双向进行插入和删除的操作C.节省空间D.便于销毁结构释放空问5.设链式栈中结点的结构为(data,link),且top是指向栈顶的指针。
若想在链式栈的栈顶插入一个由指针s所指的结点,则应执行( )操作。
A.top一>link=S;B.s一>link=top一>link;top一>link=S;C.S-->link=top;top—S;D.s一>link=top;top—top一>link;6.一棵具有35个结点的完全二叉树的高度为( )。
假定空树的高度为一l。
A.5 B.6C.7 D.87.向具有n个结点的堆中插入一个新元素的时间复杂度为( )。
A.O(1) B.0(n)C.O(log2n)D.O(nlog2n)8.在一棵AVL树中,每个结点的平衡因子的取值范围是( )。
最新国家开放大学电大本科《数据结构》期末试题标准题库及答案(试卷号:1252 )
最新国家开放大学电大本科《数据结构》期末试题标准题库及答案(试卷号:1252 )考试说明:本人汇总了历年来该科的试题及答案,形成了一个完整的标准考试题库,对考生的复习和考试起着非常重要的作用,会给您节省大量的时间。
内容包含:单选题、填空题、程序运行后的输出结果、函数的功能。
做考题时,利用本文档中的查找工具(Ctrl+F),把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。
本文库还有其他网核、机考及教学考一体化试题答案,敬请查看。
《数据结构》题库一一、单项选择题(每小题3分,共30分)二、填空题(每小题2分,共24分)三、综合题(每小题6分,共30分)四、程序填空题(每空2分,共16分)试题答案及评分标准(仅供参考)《数据结构》题库二一、单项选择题(每小题3分,共30分)试题答案及评分标准(仅供参考)《数据结构》题库三一、单项选择题(每小题3分,共30分)二、填空题(每小题2分,共24分)三、综合题(每小题6分,共30分)四、程序填空题(每空2分,共16分)试题答案及评分标准(仅供参考)《数据结构》题库四一、单项选择题(每小题3分,共30分)试题答案及评分标准(仅供参考)一、单项选择题(每小题3分,共30分)1.C 2.B 3.A 4.C 5.B 6.C 7.A 8.D 9.A 10.D二、填空题(每小题2分,共24分)11.先出12.树形13.行下标列下标数组元素14.315.存储位置16. 1017. 2018.二叉排序树19.叶20.421. 2,4,3;5,6,8,7,922. a2《数据结构》题库五一、单项选择题(每小题3分,共30分)二、填空题(每小题2分,共24分)三、综合题(每小题6分,共30分)四、程序填空题(每空2分,共16分)试题答案及评分标准(仅供参考)一、单项选择题(每小题3分,共30分)1.A 2.D 3.C 4.B 5.B 6.C 7.B 8.C 9.A10.C 二、填空题(每小题2分,共24分)11.图状12. n-j13.二叉排序树14. 1,2,4,8,3,5,915.416.317.518.319.920. 1221. 3222.7《数据结构》题库六一、单项选择题(每小题3分,共30分)二、填空题(每小题2分,共24分)三、综合题(每小题6分,共30分)四、程序填空题(每空2分,共16分)试题答案及评分标准(仅供参考)一、单项选择题(每小题3分,共30分)1.A 2.D 3.C 4.B 5.B 6.C 7.B 8.C 9.A10.C二、填空题(每小题2分,共24分) 11.图状12. n-j13.二叉排序树14. 1,2,4,8,3,5,915.416.317.518.319.920. 1221. 3222.7。
国家开放大学2020年7月《1252-数据结构(本)》期末考试复习题及答案
国家开放大学2020年7月《1252-数据结构(本)》期末考试复习题及答案综合练习一一、单项选择题1.设有头指针为head的带有头结点的非空单向循环链表, 指针p指向其尾结点, 要删除头结点,并使其仍为单向循环链表,则可利用下述语句head =head->next ;()。
A.p =head; B.p=NULL; C.p->next =head; D.head=p;2.在一个单链表中p指向结点a, q指向结点a的直接后继结点b,要删除结点b,可执行()。
A.p->next=q->next ; B.p=q->next;C.p->next=q; D.p->next=q;3. 以下说法不正确的是A. 线性表的链式存储结构不必占用连续的存储空间B.一种逻辑结构只能有唯一的存储结构C. 一种逻辑结构可以有不同的存储结构D.线性表的顺序存储结构必须占用连续的存储空间4.在一个单向链表中,在p所指结点之后插入一个s所指的结点时,可执行();和p->next=s;A.p= s; B. p->next=s->next;C.p=s->next; D. s->next=p->next;5.把数据存储到计算机中,并具体体现( )称为物理结构。
A. 数据元素间的逻辑关系B.数据的处理方法C.数据的性质D.数据的运算6.设有一个长度为23的顺序表,要删除第8个元素需移动元素的个数为()。
A.16 B.14 C.15 D.137.链表所具备的特点之一是()。
A.可以随机访问任一结点 B.需要占用连续的存储空间C.插入元素的操作不需要移动元素 D.删除元素的操作需要移动元素8.设一棵有8个叶结点的二叉树,度数为1的结点有3个,则该树共有()个结点。
A.20 B.18 C.17 D.169.图状结构中数据元素的位置之间存在()的关系。
A.一对一 B.多对多C.一对多 D.每一个元素都有一个直接前驱和一个直接后继10.一棵具有5层的完全二叉树,最后一层有4个结点,则该树总共有()个结点。
电大数据结构本期末复习领导
1
序,则( )。
A.原序列是升序排列
B.原序列是降序排列
C.对序列只进行了 2 趟冒泡
D. 对序列只进行了 3 趟冒泡
14.在一个栈顶指针为 top 的链栈中删除一个结点时,用 x 保存被删除的结点,应执
行( )。
A.x=top->data;top=top->next;
C.x=top;top=top->next ;
一、单项选择题(每小题 2 分,共 30 分)
1.数据结构中,与所使用的计算机无关的是数据的( )结构。
A. 逻辑
B. 物理
C. 存储
D. 逻辑与物理
2.下述各类表中可以随机访问的是( )。
A. 单向链表 B. 双向链表 C.单向循环链表 D.顺序表
3.在一个长度为 n 的顺序表中为了删除第 5 个元素,从前到后依次移动了 15 个元素。
2.根据数据元素间关系的不同特性,通常可分为________、
四类基本结构。
3.在一个链队中,设 f 和 r 分别为队头和队尾指针,则删除一个结点的操作为
________。 (结点的指针域为 next)
4.________遍历二叉排序树可得到一个有序序列。
5.一棵有 2n-1 个结点的二叉树,其每一个非叶结点的度数都为 2,则该树共有
11.设有一个 10 阶的对称矩阵 A,采用压缩存储的方式,将其下三角部分以行序为主
序存储到一维数组 B 中(数组下标从 1 开始),则矩阵中元素 A8,5 在一维数组 B 中的下标 是( )。
A.33
B.32
C.85
D.41
12 . 一组记录的关键字序列为(37,70,47,29,31,85),利用快速排序,以第一
2020-2021学年数据结构期末考试复习试题
2020-2021学年数据结构期末考试复习试题一、选择题。
1.在数据结构中,从逻辑上可以把数据结构分为 c .C.线性结构和非线性结构2.数据结构在计算机内存中的表示是指上 oA.数据的存储结构3.在数据结构中,与所使用的计算机无关的是数据的_A_结构。
A.逻辑4.在存储数据时,通常不仅要存储各数据元素的值,而且还要存储 C .C.数据元素之间的关系5.在决定选取何种存储结构时,一般不考虑 A 。
A.各结点的值如何6.以下说法正确的是 oD. 一些表而上很不相同的数据可以有相同的逻辑结构7.算法分析的目的是C ,算法分析的两个主要方面是4。
(1)C.分析算法的效率以求改进(2) A.空间复杂度和时间复杂度8.下面程序段的时间复杂度是 os =0;for( I =0; i<n; i++)for(j=0:j<n;j++)s+=B[i]U];sum = s;9.下面程序段的时间复杂度是。
for( i =0: i<n; i++)for(i=0;j<m:j++)A[i][j] = 0:10.下而程序段的时间复杂度是—Qupg2in 01— 0;while (i<=n)i = i*3:11.在以下的叙述中,正确的是一 B 1:B.二维数组是其数据元素为线性表的线性表12.通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着B .B.不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一致28.下面关于线性表的叙述中,错误的是哪一个? B30 .在n 个结点的线性表的数组实现中,算法的时间复杂度是O (1)的操作是 A oA.访问第i (l<=iv=n)个结点和求第i 个结点的直接前驱(l<i<=n) 31 .若长度为n 的线性表采用顺序存储结构,在其第i 个位置插入一个新元素的算法的时间复杂度为 C OC. O(n)32 .对于顺序存储的线性表,访问结点和增加、删除结点的时间复杂度为一 C ° C. 0(1) O(n)33 .线性表(al.a2. - .an)以链式方式存储,访问第i 位置元素的时间复杂度为 CC. O(n)34 .单链表中,增加一个头结点的目的是为了工—。
【标准答案】国家开放大学2020年7月《1252数据结构(本)》春季学期期末统一考试真题
)。
A. f —>next=p; f=p
B. r->next=p;r=p
C. p->next=r;r=p
D. p->next=f;f=p
4. 在一个头指针为 head 的带头结点的单向循环链表中, p 指向尾结点,要使该链表成为
不带头结点的单向链表,可执行(
)。
— A. head= head >next;p=NULL
种顶点序列为(
)。
A. abecdfg C. aebcfdg
546
图1
B. aecbdfg D. aedfcbg
10. 设一棵哈夫曼树共有 31 个结点,则该树共有(
A. C 1 41 6
B. 15
)个非叶子结点。
.
D. 17
得分 1 评卷人
二、填空题(每小题 2 分,共 24 分)
11.
结构中,数据元素的位置之间存在多对多的关系。
: : I 218 I :51630 174517591860 I :61980 I :51 : :
(3) 以 1,2,3 ,6,7,8 作为叶结点的权,构造一棵哈夫曼树。
得分 1 评卷人
四、程序填空题(每空 2 分,共 16 分)
25. 设线性表以不带头结点的单向链表存储,链表头指针为 head, 以下程序的功能是: (1)
B. head= head-> next; P- >next= head
— — C. head >next=p >next
D. head= head->next;p->next=NULL 545
5. 元素 212,214,216,218 按顺序依次进栈,则该栈的不可能输出序列是(
最新国家开放大学电大《数据结构》期末题库及答案
最新国家开放大学电大《数据结构》期末题库及答案考试说明:本人针对该科精心汇总了历年题库及答案,形成一个完整的题库,并且每年都在更新。
该题库对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。
做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。
本文库还有其他网核及教学考一体化答案,敬请查看。
《数据结构》题库及答案一一、单项选择题1. 给定有n个元素的向量,建立一个有序单链表的时间复杂度是( C )。
A. O(1)B. O(n)C. O(n2)D. O(nlog2n)2. 带表头的双向循环链表的空表满足( B )。
A. first=NULL;B. first->rLink==firstC. first->lLink==NULLD. first->rLink==NULL3. 栈的插入和删除操作在( A )进行。
A. 栈顶B. 栈底C. 任意位置D. 指定位置4. 在一个顺序存储的循环队列中,队头指针指向队头元素的( A )位置。
A. 前一个B. 后一个C. 当前D. 后面5. 假定一个顺序存储的循环队列的队头和队尾指针分别为front和rear,则判断队空的条件为( D )。
A. front+1 == rearB. rear+1 == frontC. front == 0D. front == rear6. 设链式栈中结点的结构为(data, link),且top是指向栈顶的指针。
若想摘除链式栈的栈顶结点,并将被摘除结点的值保存到x中,则应执行( A )操作。
A. x=top->data; top=top->link;B. top=top->link; x=top->data;C. x=top; top=top->link;D. x=top->data;7. 为增加内存空间的利用率和减少溢出的可能性, 由两个栈共享一块连续的内存空间时, 应将两栈的( D )分别设在这块内存空间的两端。
电大《数据结构》2020-2021期末试题及答案
电大《数据结构》2020-2021期末试题及答案一、单项选择题1. 一个数组元素a 与( A )的表示等价。
A. *(a+i)B. a+iC. *a+iD. &a+I2.执行下面程序段时,执行S语句的次数为( D )。
for(int i=1; i<=n; i++)for(int j=1; j<=i; j++) S;A. n2B. n2/2C. n(n+1)D. n(n+1)/23. 当一个作为实际传递的对象占用的存储空间较大并可能被修改时,应最好说明为( B ),以节省参数值的传输时间和存储参数的空间。
A. 基本类型B. 引用型C. 指针型D. 常值引用型4. 输出一个二维数组b[m][n]中所有元素值的时间复杂度为( D )。
A. O(n)B. O(m+n)C. O(n2)D. O(m*n)5. 某算法仅含程序段1和程序段2,程序段1的执行次数3n2,程序段2的执行次数为0.01n3,则该算法的时间复杂度为( C )。
A. O(n)B. O(n2)C. O(n3)D. O(1)6. 多维数组实际上是由嵌套的( A )实现的。
A. 一维数组B. 多项式C. 三元组表D. 简单变量7. 在一个长度为n的顺序表中删除第i个元素(0≤i≤n-1)时,需要从前向后依次前移( C )个元素。
A. n-iB. n-i+1C. n-i-1D. i8. 在一个长度为n的顺序表的任一位置插入一个新元素的渐进时间复杂度为( A )。
A. O(n)B. O(n/2)C. O(1)D. O(n2)9. 设有一个n´n的对称矩阵A,将其上三角部分按行存放在一个一维数组B中,A[0][0]存放于B[0]中,那么第i行的对角元素A存放于B中( C )处。
A. (i+3)*i/2B. (i+1)*i/2C. (2n-i+1)*i/2D. (2n-i-1)*i/210. 不带头结点的单链表first为空的判定条件是( A )。
电大数据结构(本)期末复习材料
中央电大开放本科电脑科学与技术数据结构〔本〕期末综合练习一、单项选择题1.数据元素是数据的基本单位,它〔 C 〕。
A.只能有一个数据项组成B.至少有二个数据项组成C.可以是一个数据项也可以由假设干个数据项组成D.至少有一个数据项为指针类型2.一种逻辑结构〔 A 〕存储结构。
A.可以有不同的B.只能有唯一的C.的数据元素在电脑中的表示称为D.的数据元素之间的关系称为3.线性表的顺序结构中,〔 C 〕。
A.逻辑上相邻的元素在物理位置上不一定相邻B.数据元素是不能随机访问的C.逻辑上相邻的元素在物理位置上也相邻D.进行数据元素的插入、删除效率较高4.以下说法中不正确的选项是〔 B 〕。
A.双向循环链表中每个结点需要包含两个指针域B.已知单向链表中任一结点的指针就能访问到链表中每个结点C.顺序存储的线性链表是可以随机访问的D.单向循环链表中尾结点的指针域中存放的是头指针5.以下表中可以随机访问的是〔 D 〕。
A.单向链表 B.双向链表C.单向循环链表D.顺序表6.双向循环链表结点的数据类型为:struct node{ int data;struct node *next; /*指向直接后继*/struct node *prior;};设p指向表中某一结点,要显示p所指结点的直接前驱结点的数据元素,可用操作〔 B 〕。
A.printf(“%d”,p->next->data); B.printf(“%d”,p->prior->data);C.printf(“%d”,p->prior->next); D.printf(“%d”,p->data);7 .设顺序存储的线性表长度为n,对于删除操作,设删除位置是等概率的,则删除一个元素平均移动元素的次数为〔 A 〕。
A.(n+1)/2 B.n C.2n D.n-i8.一个栈的进栈序列是efgh,则栈的不可能的出栈序列是〔 D 〕〔进出栈操作可以交替进行〕。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据结构(本)期末综合练习一、单项选择题1.数据元素是数据的基本单位,它( C )。
A.只能有一个数据项组成B.至少有二个数据项组成C.可以是一个数据项也可以由若干个数据项组成D.至少有一个数据项为指针类型2.一种逻辑结构( A )存储结构。
A.可以有不同的B.只能有唯一的C.的数据元素在计算机中的表示称为D.的数据元素之间的关系称为3.线性表的顺序结构中,( C )。
A.逻辑上相邻的元素在物理位置上不一定相邻B.数据元素是不能随机访问的C.逻辑上相邻的元素在物理位置上也相邻D.进行数据元素的插入、删除效率较高4.以下说法中不正确的是( B )。
A.双向循环链表中每个结点需要包含两个指针域B.已知单向链表中任一结点的指针就能访问到链表中每个结点C.顺序存储的线性链表是可以随机访问的D.单向循环链表中尾结点的指针域中存放的是头指针5.以下表中可以随机访问的是( D )。
A.单向链表B.双向链表C.单向循环链表D.顺序表6.双向循环链表结点的数据类型为:struct node{ int data;struct node *next; /*指向直接后继*/struct node *prior;};设p指向表中某一结点,要显示p所指结点的直接前驱结点的数据元素,可用操作( B )。
A.printf(“%d”,p->next->data); B.printf(“%d”,p->prior->data);C.printf(“%d”,p->prior->next); D.printf(“%d”,p->data);7 .设顺序存储的线性表长度为n,对于删除操作,设删除位置是等概率的,则删除一个元素平均移动元素的次数为( A )。
A.(n+1)/2 B.n C.2n D.n-i8.一个栈的进栈序列是efgh,则栈的不可能的出栈序列是( D )(进出栈操作可以交替进行)。
A.hgfe B.gfeh C.fgeh D.ehfg9.设top是一个链栈的栈顶指针,栈中每个结点由一个数据域data和指针域next组成,设用x接收栈顶元素,则出栈操作为( A )。
A.x=top->data;top=top->next; B.top=top->next;x=top->data;C.x=top-> next;top=top-> data; D.top->next =top; x=top->data;10.设top是一个链栈的栈顶指针,栈中每个结点由一个数据域data和指针域next组成,设用x接收栈顶元素,则取栈顶元素的操作为( C )。
A.top->data= x; B.top=top->next; C.x=top->data; D.x=top->data; top= top->next;11.以下说法正确的是(C )。
A.队列是后进先出B.栈的特点是后进后出C.栈的删除和插入操作都只能在栈顶进行D.队列的删除和插入操作都只能在队头进行13.串函数StrCmp(“abA”,”aba”)的值为( D )。
A.1 B.0 C.“abAaba”D.-114.char *p;p=StrCat(“ABD”,”ABC”);Printf(“%s”,p);的显示结果为( B )。
A.-1 B.ABDABC C.AB D.115.设有一个12阶的对称矩阵A,采用压缩存储方式将其下三角部分以行序为主序存储到一维数组b 中(矩阵A的第一个元素为a1,1,数组b的下标从1开始),则矩阵A中第4行的元素在数组b 中的下标i一定有( A )。
A、7≤i≤10B、11≤i≤15C、9≤i≤14D、6≤i≤916.深度为5的满二叉树至多有( B )个结点(根结点为第一层)A.40 B.31 C.34 D.3517.已知一个图的边数为m,则该图的所有顶点的度数之和为( A )。
A.2m B.m C.2m+1 D.m/218.已知一个图的所有顶点的度数之和为m,则该图的边数为(D )。
19.以下说法不正确的是( D )。
A.连通图G一定存在生成树B.连通图G的生成树中一定包含G的所有顶点C.连通图G的生成树中不一定包含G的所有边D.连通图G的生成树可以是不连通的20.以下说法不正确的是( A )。
A.连通图G的生成树一定是唯一的B.连通图G一定存在生成树C.连通图G的生成树中一定要包含G的所有顶点D.连通图G的生成树一定是连通而且不包含回路21.散列查找的原理是( A )。
A.在待查记录的关键字值与该记录的存储位置之间建立确定的对应关系B.按待查记录的关键字有序的顺序方式存储C.按关键字值的比较进行查找D.基于二分查找的方法22.有序表为{1,2,4,6,10,18,20,32},用课本中折半查找算法查找值18,经( B )次比较后成功查到。
A.3 B.2 C.4 D.523.排序过程中,每一趟从无序子表中将一个待排序的记录按其关键字的大小放置到已经排好序的子序列的适当位置,直到全部排好序为止,该排序算法是( A )。
A.直接插入排序B.快速排序C.冒泡排序D.选择排序24.在排序过程中,可以通过某一趟排序的相关操作所提供的信息,判断序列是否已经排好序,从而可以提前结束排序过程的排序算法是( A )。
A.冒泡B.选择C.直接插入D.折半插入25.采用顺序查找法对长度为n的线性表进行查找(不采用表尾设监视哨的方法),最坏的情况下要进行( B )次元素间的比较。
A.n+2 B.n C.n-1 D.n/226.用折半查找法,对长度为12的有序的线性表进行查找,最坏情况下要进行(A )次元素间的比较27.如图若从顶点a 出发按广度优先搜索法进行遍历,则可能得到的顶点序列为( D )。
A .acebdfghB .aebcghdfC .aedfbcghD .abecdfgh图128.如图若从顶点a 出发按深度优先搜索法进行遍历,则可能得到的顶点序列为( B )。
A .acfgedbB .aedbgfcC .acfebdgD .aecbdgf29.一棵哈夫曼树总共有23个结点,该树共有(A .10B .13C .11D .1230.一棵哈夫曼树总共有25个结点,该树共有( A )个非叶结点(非终端结点)。
A .12B .13C .14D .1531.针对线性表,在存储后如果最常用的操作是取第i 个结点及其前驱,则采用( D )存储方式最节省时间。
A .单链表B .双链表C .单循环链表D .顺序表32.线性表采用链式存储时,其地址( C )。
A .一定是不连续的B .必须是连续的C .可以连续也可以不连续D .部分地址必须是连续的33.数据结构中,与所使用的计算机无关的是数据的( D )结构。
A .物理B .存储C .逻辑与物理D .逻辑34.带头结点的单向链表的头指针为head ,该链表为空的判定条件是( C )的值为真。
A.head = = NULL B.head->next= =head C.head->next= = NULL D.head = =head->next35.以下特征中,(D )不是算法的特性。
A.有穷性B.确定性C.可行性D.有0个或多个输出36.设顺序存储的线性表长度为n,对于插入操作,设插入位置是等概率的,则插入一个元素平均移动元素的次数为( A )。
A.n/2 B.n C.n-1 D.n-i+137.设有一个长度为n的顺序表,要在第i个元素之前(也就是插入元素作为新表的第i个元素),则移动元素个数为(A )。
A.n-i+1 B.n-i C.n-i-1 D.i38.一个栈的进栈序列是5,6,7,8,则栈的不可能的出栈序列是(A )(进出栈操作可以交替进行)A.5,8,6,7 B.7,6,8,5 C.7,6,5,8 D.8,7,6,5 39.栈的插入删除操作在(D )进行。
A.栈底B.任意位置C.指定位置D.栈顶40.栈和队列的相同点是( D )。
A.都是后进先出B.都是后进后出C.逻辑结构与线性表不同D.逻辑结构与线性表相同,都是操作规则受到限制的线性表41.以下说法正确的是( C )。
A.栈的特点是先进先出,队列的特点是先进后出B.栈和队列的特点都是先进后出C.栈的特点是先进后出,队列的特点是先进先出D.栈和队列的特点都是先进先出42.在C语言中,利用数组a存放字符串“Hello”,以下语句中正确的是( A )。
A.char a[10]= “Hello”; B.char a[10]; a=“Hello”;C.char a[10]= ‘Hello’; D.char a[10]={‘H’,’e’,’l’,’l’,’o’}; 43.元素2,4,6,8按顺序依次进栈,则该栈的不可能输出序列是(D )(进栈出栈可以交替进行)。
A.8,6,4,2 B.2,4,6,8 C.4,2,8,6 D.8,6,2,4 44.设有一个15阶的对称矩阵A,采用压缩存储方式将其下三角部分以行序为主序存储到一维数组b中。
(矩阵A的第一个元素为a1,1,数组b的下标从1开始),则数组元素b[13]对应A的矩阵元素是(A )。
A.a5,3B.a6,4C.a7,2D.a6,845.设有一个15阶的对称矩阵A,采用压缩存储的方式,将其下三角部分以行序为主序存储到一维数组B中(数组下标从1开始),则矩阵中元素a7,6在一维数组B中的下标是( C )。
A.42 B.13 C.27 D.3246.一棵完全二叉树共有30个结点,则该树一共有( D )层(根结点所在层为第一层)。
A.6 B.4 C.3 D.547.串函数StrCmp(“d”,“D”)的值为(B )。
A.0 B.1 C.-1 D.348.以下说法正确的是( D )。
A.连通图G的生成树中不一定包含G的所有顶点B.连通图G的生成树中一定要包含G的所有边C.连通图G的生成树一定是唯一的D.连通图G一定存在生成树49.在一棵二叉树中,若编号为i的结点存在右孩子,则右孩子的顺序编号为(D )。
A.2i B.2i-1 C.2i+2 D.2i+150.对二叉排序树进行( C )遍历,遍历所得到的序列是有序序列。
A.按层次B.前序C.中序D.后序51.设一棵有n个结点采用链式存储的二叉树,则该树共有(D )个指针域为空。
A.2n B.2n+1 C.2n+2 D.n+152.以下排序算法中,在一趟排序过程中,除了其它相关操作外,只进行一次元素间的交换的算法是(A )。
A.直接选择B.冒泡C.直接插入D.折半插入53.已知如图1所示的一个图,若从顶点a出发,按广度优先搜索法进行遍历,则可能得到的一种顶点序列为(B )。