电大数据结构(本)期末复习指导
国家开放大学最新《数据结构(本)》期末综合练习(填空题)测验答案解析
国家开放大学最新《数据结构(本)》期末综合练习(填空题)测验答案解析试题1满分1.00未标记标记试题试题正文对稀疏矩阵进行压缩存储,可采用三元组表,一个有10行的稀疏矩阵A共有97个零元素,其相应的三元组表共有3个元素。
该矩阵A有回答列。
反馈正确答案是:10试题2满分1.00未标记标记试题试题正文结构中的数据元素存在多对多的关系称为回答结构。
反馈正确答案是:图状试题3满分1.00未标记标记试题试题正文在单向链表中,q指向p所指结点的直接后继结点,要删除q所指结点,可以用操作回答= q->next;。
反馈正确答案是:p->next;试题4满分1.00未标记标记试题试题正文n个元素进行冒泡法排序,第j趟冒泡要进行回答次元素间的比较。
反馈正确答案是:n-j试题5满分1.00未标记标记试题试题正文对稀疏矩阵进行压缩存储,矩阵中每个非零元素对应的三元组包括该元素的行下标、列下标和回答三项信息。
反馈正确答案是:数组元素试题6未标记标记试题试题正文中序遍历回答树可得到一个有序序列。
反馈正确答案是:二叉排序树试题7满分1.00未标记标记试题试题正文队列的操作特点是后进回答。
反馈正确答案是:后出试题8满分1.00未标记标记试题试题正文待排序的序列为8,3,4,1,2,5,9,采用直接选择排序算法,当进行了两趟选择后,结果序列为回答。
反馈正确答案是:1,2,4,8,3,5,9满分1.00未标记标记试题试题正文n个元素进行冒泡法排序,通常需要进行回答趟冒泡。
反馈正确答案是:n-1试题10满分1.00未标记标记试题试题正文广义表((a,b),d,e((i,j),k))的长度是回答。
反馈正确答案是:4试题11满分1.00未标记标记试题试题正文中序遍历二叉排序树可得到一个回答的序列。
反馈正确答案是:有序试题12满分1.00未标记标记试题试题正文广义表的(c,a,(a,b),d,e,((i,j),k))深度是回答。
数据结构(本)期末复习指导
数据结构(本)期末复习指导第一部分课程考核说明一、考核说明数据结构(本)是中央广播电视大学计算机科学与技术(本科)专业的一门统设必修、学位课程。
4学分,72学时,其中实验24学时,开设一学期。
课程主要内容包括:数据结构和算法的基本概念、线性表、栈和队列、串、数组和广义表、树和图、查找和排序等。
目的是使学生通过该课程的学习,深入地理解数据的逻辑结构和物理结构以及有关算法,掌握基本的程序设计技能,学会编制高效可靠的程序,为学习后续课程奠定基础。
现将有关考核的几个问题说明如下:1.考核对象2007年秋季起入学的计算机科学与技术专业(本科)学生。
2.考核依据以数据结构(本)课程教学大纲为依据编制,考核说明是本课程形成性考核和终结性考试命题的基本依据。
3.考核方式采用形成性考核和终结性考试相结合的方式。
4.课程总成绩的记分方法课程总成绩按百分制记分,其中形成性考核所占的比例为30%,终结性考试占70%。
60分为合格,可以获得课程学分。
本课程的学位课程学分为70分,即课程总成绩达到70分及以上者有资格申请专业学位。
5.形成性考核的要求、形式及手段形成性考核主要考核学生形成性作业和实验的完成情况,占课程总成绩的30%。
形成性考核以作业册的形式下发,由各地电大根据学生作业和实验的完成情况进行考核。
中央电大将不定期随机抽检各地电大学生的形成性作业及课程实验报告。
6.终结性考试的要求及方式(1)考试要求考核要求分为了解、理解和掌握三个层次:了解:是指(1)学习本课程主干知识点所需要的概念、方法、预备知识和相关内容。
(2)就大部分学生目前的知识结构和基础理解和掌握有一定困难,有待今后进一步学习的内容。
(3)在主干知识点基础上拓展的内容。
这部分不属考核的主要内容。
理解:是指要求学生准确全面领会的概念、方法和思路等。
相关内容是本课程的主干知识点,要求学生能融汇贯通,并能利用所学知识分析解决相关问题。
这部分是考核的主要范围。
1252《数据结构(本)》电大期末试题及其答案
《数据结构(本)》期末综合练习题一、单选选择题1.栈和队列的共同特点是(C)。
A. 都是先进先出B. 都是操作受限的线性结构C. 都是先进后出D. 元素都可以随机进出2.数据的存储结构包括数据元素的表示和(C)。
A. 数据处理的方法B. 数据元素的类型C. 数据元素间的关系的表示D. 相关算法3.对一个栈顶指针为top的链栈进行入栈操作,通过指针变量p生成入栈结点,则执行p=(struct node *)malloc(sizeof(struct node);p->data=a;和(C)。
A. top->next=p; p=top;B. p->next=top; p=top;C. p->next=top; top=p;D. top=top->next; p=top;4.树状结构中数据元素的位置之间存在(B)的关系。
A. 每一个元素都有一个直接前驱和一个直接后继B. 一对多C. 一对一D. 多对多5.设头指针为head的非空的单向链表,指针p指向尾结点,则通过以下操作(D)可使其成为单向循环链表。
A. head = p;B. p=head;C. p->next = NULL ;D. p->next=head;6.设有一个长度为26的顺序表,要插入一个元素,并使它成为新表的第6个元素,需移动元素的个数为(D)。
A. 22B. 19C. 20D. 217.一种逻辑结构(C)。
A. 与存储该逻辑结构的计算机相关B. 是指某一种数据元素的性质C. 可以有不同的存储结构D. 只能有唯一的存储结构8.头指针为head的带头结点的单向循环链表,p所指向尾结点,要使该链表成为不带头结点的单向循环链表,可执行head=head->nex;和(A)。
A. p->next=head;B. p= head->nextC. head->next=pD. head->next=p->next9.把数据存储到计算机中,并具体体现数据元素间的逻辑结构称为(D)。
最新国家开放大学电大《数据结构(本)》期末题库及答案
最新国家开放大学电大《数据结构(本)》期末题库及答案考试说明:本人针对该科精心汇总了历年题库及答案,形成一个完整的题库,并且每年都在更新。
该题库对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。
做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。
本文库还有其他网核及教学考一体化答案,敬请查看。
《数据结构》题库及答案一一、单项选择题(每小题3分,共30分)试题答案及评分标准(供参考)一、单项选择题(每小题3分,共30分)1.C 2.B 3.A 4.C 5.B6.C 7.A 8.D 9.A 10.D二、填空题(每小题2分,共24分)11.先出 12.树形 13.行下标列下标数组元素 14.3 15.存储位置 16. 1017. 20 18.二叉排序树 19.叶20.4 21. 2,4,3;5,6,8,7,9 22. a2《数据结构》题库及答案二一、单项选择题(每小题3分,共30分)二、填空题(每小题2分,共24分)三、综合题【每小题中每问5分,共30分)四、程序填空题(每空2分,共16分)试题答案及评分标准(供参考)一、单项选择题(每小题3分,共30分)1.A 2.D 3.C 4.B 5.B6.C 7.B 8.C 9.A 10.C二、填空题(每小题2分,共24分)11.图状 12. n-j 13.二叉排序树 14. 1,2,4,8,3,5,915. 4 16. 3 17. 5 18. 319. 9 20. 12 21. 32 22. 7《数据结构》题库及答案三一、单项选择题,在括号内填写所选择的标号1.输出一个二维数组b[m][n]中所有元素的时间复杂度为( )。
A.()(n) B.()(m十n)C.()(n2) D.()(m*n)2.在一个长度为n的顺序存储的有序表中搜索值为x元素时,其时间效率最高的算法的时间复杂度为( )。
3.当利用大小为n的数组顺序存储一个栈时,假定用top= =n表示栈空,则向这个栈插入一个元素时,首先应执行( )语句修改top指针。
最新国开电大本科《数据结构(本)》卷号1252期末试题及答案
一、单项选择题(把合适的选项编号填写在括号内。
每小题3分,共45分)1.下面程序段的时间复杂度是() •for(i=l ;i<=n;i++)for(j=1 ;j<=n;i++){c[i][j] =O;for(k=l ;k<=n;k++)c[i][j]=c心][j]+ a[i][k]兴b[k][小A.0(1)C.O(n)2.数据的存储结构包括数据元素的表示和(A. 数据处理的方法C.数据元素的类型B.O(log2 n)D.O(n3))。
B.相关算法D.数据元素间的关系的表示3.在一个单链表中p所指结点之后插入一个s所指的结点时,可执行()。
/\.. p->next=s;s->next=p->nextB.P—>next=s->nextC.p=s->nextD.s->next=p->next;p->next=s4.在一个单链表中,p、q分别指向表中两个相邻的结点,且q所指结点是p所指结点的直接后继,现要删除q所指结点,可用语句()。
A.p=q->nextC.p->next=q—>next B.p->next=qD.q->next=NULL5.若让元素1,2,3依次进栈,则出栈顺序不可能为()。
A.3, 2, lB.2, 1, 3C. 3 , 1 , 2D. 1 , 3 , 26.表达式a*(b+c)-d的后缀表达式是()。
A.abed*+-B.abc+*<l-C.abc *++cl-D.-+*abed7.判断顺序栈s满(元索个数最多n个)的条件是()。
/\. s->top= =OC.s->top= =n-18.串的长度是指()。
/\. 串中所含不同字母的个数B.串中所含字符的个数C.串中所含不同字符的个数B. s->top!=oD.s->top! =n一1最新国开电大本科《数据结构(本)》卷号1252期末试题及答案。
电大数据结构(本)期末复习材料
中央电大开放本科电脑科学与技术数据结构〔本〕期末综合练习一、单项选择题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 〕〔进出栈操作可以交替进行〕。
山东广播电视大学开放教育数据结构复习第四部分
山东广播电视大学开放教育《数据结构》期末复习指导树是一种重要的非线性结构,从逻辑角度看,其数据元素之间体现的是一对多的非线性关系,一切具有层次关系的问题都可以用树来描述。
一、相关术语树、二叉树、树根、子树、有序树、无序数、森林、终端结点(叶子) 、非终端结点、结点的度、结点的层次、树的深度、满二叉树、完全二叉树、理想二叉树、孩子、双亲、左孩子、右孩子、先序遍历、中序遍历、后序遍历、层次遍历、哈夫曼树、最优二叉树、路径、路径长度、权、带权路径长度、哈夫曼编码。
二、树的概念树的定义树的递归定义:树(Tree)是n(n >0)个结点的有限集T, T为空时称为空树,否则它满足如下两个条件:(1)有且仅有一个特定的称为根(Root) 的结点;(2)其余的结点可分为m(m>0)个互不相交的子集T, T2,…,T m,其中每个子集本身又是一棵树,并称其为根的子树(Subree) 。
树的递归定义刻画了树的固有特性:一棵非空树是由若干棵子树构成的, 而子树又可由若干棵更小的子树构成。
三、二叉树的定义二叉树是树形结构的一个重要类型。
许多实际问题抽象出来的数据结构往往是二叉树的形式,即使是一般的树也能简单地转换为二叉树,而且二叉树的存储结构及其算法都较为简单,因此二叉树显得特别重要。
(1)二叉树与无序树不同二叉树中,每个结点最多只能有两棵子树,并且有左右之分。
二叉树并非是树的特殊情形,它们是两种不同的数据结构。
( 2 )二叉树与度数为2 的有序树不同在有序树中,虽然一个结点的孩子之间是有左右次序的,但是若该结点只有一个孩子,就无须区分其左右次序。
而在二叉树中,即使是一个孩子也有左右之分。
四、二叉树的存储结构(一)顺序存储结构该方法是把二叉树的所有结点按照一定的线性次序存储到一片连续的存储单元中。
结点在这个序列中的相互位置还能反映出结点之间的逻辑关系。
1.完全二叉树结点编号( 1) 编号办法在一棵n 个结点的完全二叉树中,从树根起,自上层到下层,每层从左至右,给所有结点编号,能得到一个反映整个二叉树结构的线性序列。
山东广播电视大学开放教育数据结构复习第四部分
山东广播电视大学开放教育《数据结构》期末复习指导树是一种重要的非线性结构,从逻辑角度看,其数据元素之间体现的是一对多的非线性关系,一切具有层次关系的问题都可以用树来描述。
一、相关术语树、二叉树、树根、子树、有序树、无序数、森林、终端结点(叶子)、非终端结点、结点的度、结点的层次、树的深度、满二叉树、完全二叉树、理想二叉树、孩子、双亲、左孩子、右孩子、先序遍历、中序遍历、后序遍历、层次遍历、哈夫曼树、最优二叉树、路径、路径长度、权、带权路径长度、哈夫曼编码。
二、树的概念树的定义树的递归定义:树(Tree)是n(n≥0)个结点的有限集T,T为空时称为空树,否则它满足如下两个条件:(1)有且仅有一个特定的称为根(Root)的结点;(2)其余的结点可分为m(m≥0)个互不相交的子集T l,T2,…,T m,其中每个子集本身又是一棵树,并称其为根的子树(Subree)。
注意:树的递归定义刻画了树的固有特性:一棵非空树是由若干棵子树构成的,而子树又可由若干棵更小的子树构成。
三、二叉树的定义二叉树是树形结构的一个重要类型。
许多实际问题抽象出来的数据结构往往是二叉树的形式,即使是一般的树也能简单地转换为二叉树,而且二叉树的存储结构及其算法都较为简单,因此二叉树显得特别重要。
(1)二叉树与无序树不同二叉树中,每个结点最多只能有两棵子树,并且有左右之分。
二叉树并非是树的特殊情形,它们是两种不同的数据结构。
(2)二叉树与度数为2的有序树不同在有序树中,虽然一个结点的孩子之间是有左右次序的,但是若该结点只有一个孩子,就无须区分其左右次序。
而在二叉树中,即使是一个孩子也有左右之分。
四、二叉树的存储结构(一)顺序存储结构该方法是把二叉树的所有结点按照一定的线性次序存储到一片连续的存储单元中。
结点在这个序列中的相互位置还能反映出结点之间的逻辑关系。
1.完全二叉树结点编号(1)编号办法在一棵n个结点的完全二叉树中,从树根起,自上层到下层,每层从左至右,给所有结点编号,能得到一个反映整个二叉树结构的线性序列。
最新国家开放大学电大本科数据结构期末题库及答案
最新国家开放大学电大本科《数据结构》期末题库及答案考试说明:本人针对该科精心汇总了历年题库及答案,形成一个完整的题库,并且每年都在更新。
该题库对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。
做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。
本文库还有其他网核及教学考一体化答案,敬请查看。
《数据结构》题库及答案一一、单项选择题。
在括号内填写所选择的标号(每小题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树中,每个结点的平衡因子的取值范围是( )。
2023年7月国开电大本科《数据结构》期末考试试题及答案
2023年7月国开电大本科《数据结构》期末考试试题及答案试题部分1. 请简述数据结构的定义及其作用。
2. 什么是栈和队列?请分别描述它们的特点和应用场景。
3. 字符串是一种常见的数据类型,请列举至少两种常见的字符串操作方法,并解释它们的作用。
4. 请说明二叉树的定义和特点,并给出一个二叉树的示例。
5. 简要描述图的基本概念,并给出一个使用邻接矩阵表示图的例子。
6. 请解释深度优先搜索(DFS)和广度优先搜索(BFS)算法的原理,并说明它们在图的遍历中的应用。
7. 树的遍历是指按照一定顺序访问树中的所有节点。
请解释前序遍历、中序遍历和后序遍历的概念。
8. 请解释散列函数的作用和原理,并说明散列表在实际中的应用。
9. 简要介绍至少两种排序算法,并分别说明它们的时间复杂度。
10. 简述动态规划算法的原理及应用场景。
答案部分1. 数据结构是指数据元素之间的关系,以及对数据元素的操作。
它的作用是组织和存储数据,以便高效地访问和操作。
2. 栈是一种只能在一端进行插入和删除操作的线性数据结构,特点是后进先出(LIFO)。
它常用于括号匹配、表达式求值等场景。
队列是一种只能在一端插入,在另一端删除的线性数据结构,特点是先进先出(FIFO)。
它常用于任务调度、缓存管理等场景。
3. 常见的字符串操作方法包括字符串连接、子串查找。
字符串连接用于将两个字符串合并为一个字符串。
子串查找用于在一个字符串中找到特定子串的位置或判断子串是否存在。
4. 二叉树是一种特殊的树结构,每个节点最多有两个子节点,分别称为左子节点和右子节点。
它的特点是具有递归的结构,可以用于实现排序、查找等功能。
例如,下图是一个二叉树的示例:A/ \B C/ \D E5. 图是由节点和边组成的一种数据结构,节点表示实体,边表示节点之间的关系。
邻接矩阵可以用于表示图结构,矩阵的行和列分别表示节点,矩阵中的值表示节点之间的关系。
例如,下面是一个使用邻接矩阵表示的图的例子:| A | B | C |--|---|---|---|A| 0 | 1 | 1 |B| 1 | 0 | 1 |C| 1 | 1 | 0 |6. 深度优先搜索(DFS)和广度优先搜索(BFS)是图的遍历算法。
数据结构期末复习提要
数据结构期末复习提要部门: xxx时间: xxx整理范文,仅供参考,可下载自行编辑数据结构期末复习提要中央电大理工部计算机教研室数据结构是中央电大计算机应用专业一门统设必修课和专业基础课,它主要研究数据的各种逻辑结构,在计算机中的存储结构,对数据进行的插入、查找、删除、排序、遍历等运算,这些运算在存储结构上具体实现的算法。
学习好该课程将为学好整个计算机专业打下坚实的基础。
b5E2RGbCAP第一部分各章复习要求下面按照主教材中各章次序给出每章的具体复习要求,以便指导同学们更好地进行期末复习。
第一章绪论重点掌握的内容:1. 数据结构的二元组表示,对应的图形表示,序偶和边之间的对应关系。
2. 集合结构、线性结构、树结构和图结构的特点。
3. 抽象数据类型的定义和表示方法。
4. 一维和二维数组中元素的按下标和按地址的访问方式以及相互转换,元素地址和数组地址的计算,元素占用存储空间大小和数组占用存储空间大小的计算。
p1EanqFDPw5. 普通函数重载和操作符函数重载的含义,定义格式和调用格式。
6. 函数定义中值参数和引用参数的说明格式及作用,函数被调用执行时对传送来的实际参数的影响。
7. 算法的时间复杂度和空间复杂度的概念,计算方法,数量级表示。
8. 一个简单算法的最好、最差和平均这三种情况的时间复杂度的计算。
对于本章的其余内容均作一般掌握。
第二章线性表重点掌握的内容:1. 线性表的定义和抽象数据类型的描述,线性表中每一种操作的功能,对应的函数名、返回值类型和参数表中每个参数的作用。
DXDiTa9E3d2. 线性表的顺序存储结构的类型定义,即List类型的定义和每个域的定义及作用。
3. 线性表的每一种运算在顺序存储结构上实现的算法,及相应的时间复杂度。
4. 链接存储的概念,线性表的单链接和双链接存储的结构,向单链表中一个结点之后插入新结点或从单链表中删除一个结点的后继结点的指针链接过程。
RTCrpUDGiT5. 单链表中结点的结构,每个域的定义及作用,即LNode类型的定义及结构。
2019秋电大《数据结构(本科)》期末复习指导(2018年11月)
数据结构(本)期末复习指导2018年11月综合练习一一、单项选择题1.如下图所示,若从顶点a出发,按图的广度优先搜索法进行遍历,则可能得到的一种顶点序列为()。
A.acebdf B.aecbfd C.aecbdf D.acefdb2.以下叙述中不正确的是 ( )。
A.顺序表是用一组地址连续的存储单元依次存放线性表的数据元素B.顺序表中各个数据元素的首地址是不一定连续的C.链表中的数据元素能随机访问D.在链表中进行插入、删除操作不需要移动元素3. 结构中的元素之间存在一对多的关系是()。
A.集合 B.线性结构C.树形结构 D.图状结构4.设有一个长度为28的顺序表,要删除第10个元素(下标从1开始),需移动元素的个数为()。
A.9 B.10 C.16 D.185. 设有一个长度为18的顺序表,要在第4个元素之前插入1个元素(也就是插入元素作为新表的第4个元素),则移动元素个数为()。
A.16 B. 15 C. 5 D.46. 设单向链表中,指针p指向结点A,q指向结点A的直接后继结点B,若要删除结点B,则所需的操作为( )。
A. q->next;=p->next;B.p=q->next;C. p->next=q->next;D.p->next=q ;7.一个不带头结点的单循环链表,尾指针为rear,在链表中插入一个s所指向的新结点,并作为新的尾结点,可执行()。
A.rear→next= s; s→next=rear→next; rear=s;B.rear→next=s→next; rear=s;C.s→next=rear→next ; rear→next =s→next ; rear=s;D.s→next=rear→next ; rear→next=s; rear=s;8.元素2,4,6,8按顺序依次进栈,按该栈的可能输出序列依次入队列,该队列的可能输出序列是()。
【2019年新版】电大数据结构(本)期末综合练习试题及答案资料参考资料
【2019年新版】电大数据结构(本)期末综合练习试题及答案资料参考资料一、单项选择题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= =NULLC.head->next= =head D.head!=NULL7 .设顺序存储的线性表长度为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 )时,移动元素的次数为3 A.3 B.n/2 C.n-3 D.411.以下说法正确的是( C )。
国家开放大学《数据结构(本)》复习资料
《数据结构》复习资料一、单项选择题1.一种逻辑结构在存储时(C)。
A.只要存储数据元素间的关系B.只能采用一种存储结构c.可采用不同的存储结构 D.只要存储数据元素的值2.对链表,以下叙述中正确的是(A)A.不能随机访问任一结点B.结点占用的存储空间是连续的c.插入删除元素的操作一定要移动结点D.可以通过下标对链表进行直接访问3.线性表在存储后,如果相关操作是:要求已知第i个结点的位置访问该结点的前驱结点,则采用(A)存储方式是不可行的。
A.单链表B.双链表 c.单循环链表 D.顺序表4.械和队列的共同特点是(C)。
A.都是先进后出B.元素都可以随机进出c.只容许在端点处插入和删除元素 D.都是先进先出5.元素2,4,6,8按顺序依次进拢,按该校的可能输出序列依次人队列,该队列的可能输出序列是(D)(进找出校可以交替进行)。
A.8,6,2,4B.8,4,2,6C.6,2,4,8D.8,6,4,26.在一个不带头结点的链队中,假设f和r分别为队头和队尾指针,则从该对列中删除一个结点并把结点的值保存在变量x中的运算为(C)。
A.x=r•data;r=r•next;B.r=r•next;x=r•dataC.x=f•data;f=f•next;D.f=f•next;x=f•data7.设有一个20阶的对称矩阵A,采用压缩存储的方式,将其下三角部分以行序为主序存储到一维数组B中(数组下标从1开始),则数组中第38号元素对应于矩阵中的元素是(C)。
(矩阵中的第1个元素是al,l)A.alO,8B.a7,6C.a9,2D.句,58.在C语言中,分别存储"S"和‘s',各需要占用(D)字节。
A.一个和两个B.两个c.一个 D.两个和一个9.一棵有n个结点,采用链式存储的二叉树中,共有()个指针域被有效使用(C)。
A.n+1B.nC.n-1D.n-210.在一棵二叉树中,若编号为i的结点存在双亲结点,则双亲结点的顺序编号为(B)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单项选择题(每小题2分,共30分)1.数据结构中,与所使用的计算机无关的是数据的()结构。
A. 逻辑B. 物理C. 存储D. 逻辑与物理2.下述各类表中可以随机访问的是()。
A. 单向链表B. 双向链表C.单向循环链表D.顺序表3.在一个长度为n的顺序表中为了删除第5个元素,从前到后依次移动了15个元素。
则原顺序表的长度为()。
A. 21B. 20C. 19D. 254.元素2,4,6按顺序依次进栈,则该栈的不可能的输出序列是()。
A. 6 4 2B. 6 2 4C. 4 2 6D. 2 6 45.一个队列的入队序列是5,6,7,8,则队列的输出序列是()。
A. 5 6 7 8B. 8 7 6 5C. 7 8 6 5D.可能有多种情况6. 串函数StrCmp(“d”,“D”)的值为()。
A.0 B.1 C.-1 D.37.在一个单链表中,p、q分别指向表中两个相邻的结点,且q所指结点是p所指结点的直接后继,现要删除q所指结点,可用语句()。
A.p=q->next B.p->next=q C.p->next=q->next D.q->next=NULL8.设一棵哈夫曼树共有n个非叶结点,则该树一共有()个结点。
A. 2*n-1B. 2*n +1C. 2*nD. 2*(n-1)9.对如图1所示二叉树进行中序遍历,结果是()。
A. dfebagcB. defbagcC. defbacgD.dbaefcg图110 . 任何一个无向连通图的最小生成树()。
A.至少有一棵B.只有一棵C.一定有多棵D.可能不存在11.设有一个10阶的对称矩阵A,采用压缩存储的方式,将其下三角部分以行序为主序存储到一维数组B中(数组下标从1开始),则矩阵中元素A8,5在一维数组B中的下标是()。
A.33 B.32 C.85 D.4112 .一组记录的关键字序列为(37,70,47,29,31,85),利用快速排序,以第一个关键字为分割元素,经过一次划分后结果为()。
A.31,29,37,85,47,70 B.29,31,37,47,70,85C.31,29,37,70,47,85 D.31,29,37,47,70,8513 . 对n个元素进行冒泡排序,要求按升序排列,程序中设定某一趟冒泡没有出现元素交换,就结束排序过程。
对某n个元素的排序共进行了3n-6次元素间的比较就完成了排序,则()。
A.原序列是升序排列B.原序列是降序排列C.对序列只进行了2趟冒泡D. 对序列只进行了3趟冒泡14.在一个栈顶指针为top的链栈中删除一个结点时,用x保存被删除的结点,应执行()。
A.x=top->data;top=top->next;B. top=top->next ; x=top;C.x=top;top=top->next ;D. x=top->data;15.串函数StrCat(a,b)的功能是进行串()。
A.比较B.复制C.赋值D.连接二、填空题(每小题2分,共24分)1.在一个单向链表中p所指结点之后插入一个s所指的新结点,应执行s->next=p->next;和______操作。
2.根据数据元素间关系的不同特性,通常可分为________、、、四类基本结构。
3.在一个链队中,设f和r分别为队头和队尾指针,则删除一个结点的操作为________。
(结点的指针域为next)4.________遍历二叉排序树可得到一个有序序列。
5.一棵有2n-1个结点的二叉树,其每一个非叶结点的度数都为2,则该树共有_______个叶结点。
6.如图1。
7.对稀疏矩阵进行压缩存储,矩阵中每个非零元素所对应的三元组包括该元素的________、________和________三项信息。
8 . 有一个有序表{2,3,9,13,33,42,45,63,74,77,82,95,110},用折半查找法查找值为82的结点,经________次比较后查找成功。
9 .图的深度优先搜索和广度优先搜索序列不是唯一的。
此断言是______的。
(回答正确或不正确)10.哈希法既是一种存储方法,又是一种。
11.44.在对一组记录(55,39,97,22,16,73,65,47,88)进行直接插入排序时,当把第7个记录65插入到有序表时,为寻找插入位置需比较_________次。
12.栈和队列的操作特点分别是________和________。
三、综合题(每小题10分,共30分)1.已知序列{11,19,5,4,7,13,2,10} ,(1)试给出用归并排序法对该序列作升序排序时的每一趟的结果。
(2)对上述序列用堆排序的方法建立初始堆(要求小根堆,以二叉树描述建堆过程)。
2.设有序表为(13,19,25,36,48,51,63,84,91,116,135,200),元素的下标依次为1,2, (12)(1)说出有哪几个元素需要经过3次元素间的比较才能成功查到(2)画出对上述有序表进行折半查找所对应的判定树(树结点用下标表示)(3)设查找元素5,需要进行多少次元素间的比较才能确定不能查到.3.(1) 设有查找表{5,14,2,6,18,7,4,16,3},依次取表中数据,构造一棵二叉排序树.(2)说明如何通过序列的二叉排序树得到相应序列的排序结果,对上述二叉排序给出中序遍历的结果.四、程序填空题(每空2分,共16分)1.以下冒泡法程序对存放在a[1],a[2],……,a[n]中的序列进行冒泡排序,完成程序中的空格部分,其中n是元素个数,程序按升序排列。
Void bsort (NODE a[ ], int){ NODE temp;int i,j,flag;for(j=1; (1) ;j++);{flag=0;for(i=1; (2) ;i++)if(a[i].key>a[i+1].key){flag=1;temp=a[i];(3) ;(4) ;}if(flag= =0)break;}}程序中flag的功能是(5)7.以下程序是后序遍历二叉树的递归算法的程序,完成程序中空格部分(树结构中左、右指针域分别为left和right,数据域为data,其数据类型为字符型,BT指向根结点)。
Void Postorder (struct BTree Node *BT){ if(BT!=NULL){(1);(2);(3);}}试题答案;一、单项选择题(每小题2分,共30分)1.A 2.D 3.B 4.B 5.A 6.C 7.C 8.B 9.A 10.A 11.A 12.D 13.D 14.A 15.D二、填空题(每小题2分,共24分)1.p->next=s;2.集合、线性、树形、图状3. f=f->next;4.中序5.n6. dgbaechhif7.行号、列号、元素值8.4次9.正确10.查找方法11.3次12.先进后出先进先出三、综合题(每小题10分,共30分)1.(1) 初始11,19,5,4,7,13,2,10第一趟[ 11,19][4,5][7,13][2,10]第二趟[4,5,11,19][2,7,10,,13]第三趟[2,4,5,7,10,11,13,19]2.(1)13,36,63,135(2)(3)3次3.(1)(2)中序遍历中序 2,3,4,5,6,7,14,16,18四、程序填空题(每空2分,共16分)1.(1)j<=n-1(2)i<=n-j(3)a[i]=a[i+1](4)a[i+1]=temp(5)当某趟冒泡中没有出现交换则已排好序,结束循环2.(1)Postorder(BT→left)(2)Postorder(BT→right)(3)printf(“%c”,BT→data)第二部分期末综合练习题一、单项选择题(每小题2分)1.针对线性表,在存储后如果最常用的操作是取第i个结点及其前驱,则采用()存储方式最节省时间。
A.单链表 B.双链表 C.顺序表D.单循环链表2.带头结点的单向链表为空的判断条件是()(设头指针为head)。
A.head = =NULL B.head!=NULLC.head->next= =head D.head->next= =NULL3.链表所具备的特点是()。
A.可以随机访问任一结点 B.占用连续的存储空间C.插入删除元素的操作不需要移动元素结点 D.可以通过下标对链表进行直接访问4.非空的单向循环链表的尾结点满足()(设头指针为head,指针p指向尾结点)。
A.p->next = =NULL B.p= =NULL C.p= =head D.p->next= =head 5.数据结构中,与所使用的计算机无关的是数据的()结构。
A.物理 B.逻辑 C.存储 D.逻辑与物理6.算法的时间复杂度与()有关。
A.所使用的计算机 B.计算机的操作系统C.算法本身 D.数据结构7.设有一个长度为n的顺序表,要在第i个元素之前插入一个元素(也就是插入元素作为新表的第i个元素),则移动元素个数为()。
A.n-i+1 B.n-i C.n-i-1 D.i8.设有一个长度为n的顺序表,要删除第i个元素需移动元素的个数为()。
A.n-i+1 B.n-i C.n-i-1 D.i9.在一个单链表中,p、q分别指向表中两个相邻的结点,且q所指结点是p所指结点的直接后继,现要删除q所指结点,可用的语句是()。
A.p=q->next B.p->next=q C.q->next=NULL D.p->next=q->next10.在一个单链表中p所指结点之后插入一个s所指的结点时,可执行()。
A.p=s→next B.p→next=s→next;C.s→next=p→next; p→next=s; D.p→next= s; s→next= p→next11.从一个栈顶指针为top的链栈中删除一个结点时,用变量x保存被删结点的植,则执行()。
A.x=top->data; top=top→next; B.x=top->data;C.top=top->next; x=top->data; D.top=top->next; x=data;12.在一个链队中,假设f和r分别为队头和队尾指针,则删除一个结点的运算为()。
A.r=f→next; B.r=r→next; C.f=f→next; D.f=r→next;13.在一个链队中,假设f和r分别为队头和队尾指针,则插入s所指结点的运算为()。
A.f->next=s; f=s; B.s->next=r;r=s; C.r->next=s;r=s; D.s->next=f;f=s;14.元素1,3,5,7按顺序依次进栈,则该栈的不可能输出序列是()(进栈出栈可以交替进行)。