电大数据结构形成性考核册填空汇总
2020年国家开放大学电大《数据结构(本)》形成性考核2019
一、单项选择题(每小题2分,共40分)题目1答案已保存满分2.00标记题目题干对线性表进行二分查找时,要求线性表必须()。
选择一项:A. 以链接存储方式B. 以顺序存储方式,且数据元素有序C. 以链接存储方式,且数据元素有序D. 以顺序存储方式题目2答案已保存满分2.00标记题目题干采用顺序查找方法查找长度为n的线性表时,每个元素的平均查找长度为()。
选择一项:A. (n-1)/2B. (n+1)/2C. nD. n/2题目3答案已保存满分2.00标记题目题干有一个长度为10的有序表,按折半查找对该表进行查找,在等概率情况下查找成功的平均比较次数为()。
选择一项:A. 29/10B. 26/10C. 31/10D. 29/9题目4答案已保存满分2.00标记题目题干已知一个有序表为{11,22,33,44,55,66,77,88,99},则顺序查找元素55需要比较()次。
选择一项:A. 3B. 5C. 6D. 4题目5答案已保存满分2.00标记题目题干有数据{53,30,37,12,45,24,96},从空二叉树开始逐个插入数据来形成二叉排序树,若希望高度最小,应该选择的序列是()。
选择一项:A. 37,24,12,30,53,45,96B. 45,24,53,12,37,96,30C. 12,24,30,37,45,53,96D. 30,24,12,37,45,96,53题目6答案已保存。
国开电大数据结构(本)形考4
标准答案1:以顺序存储方式,且数据元素有序
标准答案2:(n+1)/2
标准答案3:29/10
标准答案4:5
标准答案5:37,24,12,30,53,45,96
标准答案6:4
标准答案7:直接选择排序
标准答案8:插入排序
标准答案9:归并排序
标准答案10:交换排序
标准答案11:快速排序
标准答案12:40,20,30,38,46,56,79,84,90,110
标准答案13:3
标准答案14:5
标准答案15:选择
标准答案16:18,20,25,59,26,36
标准答案17:16,25,35,48,23,40,79,82,36,72 标准答案18:28,16,34,54,62,73,60,26,43,95 标准答案19:40,38,46,56,79,84
标准答案20:39,46,41,57,80,47
标准答案21:{NULL} {k} {p=p->left} {p=p->right} {p}
标准答案22:{n} {(s+j)/2} {j=m-1} {s=m+1} {a[k+1]}
标准答案23:子问题1:C; 子问题2:B
标准答案24:子问题1:B; 子问题2:A
标准答案25:子问题1:C; 子问题2:D
标准答案26:子问题1:D; 子问题2:A
标准答案27:子问题1:C; 子问题2:D。
[计算机软件及应用]电大数据结构本形成性考核册作业14原题带答案
数据结构(本)形成性考核作业册使用说明本作业册是中央广播电视大学计算机科与技术专业(本科)数据结构(本)课程形成性考核的依据,与《数据结构(本科)》教材(李伟生主编,中央电大出版社出版)配套使用。
数据结构(本)课程是中央广播电视大学计算机科学技术专业的一门统设必修、学位课程,4学分,共72学时。
其中实验24学时,开设一学期。
本课程的特点是综合性、实践性强,内容抽象,在专业中具有承上启下的作用。
因此,在学习本课程时,要注意理论联系实际,结合教学内容进行上机实践,认真完成作业和实验内容。
本课程的总成绩按百分制记分,其中形成性考核所占的比例为30%,终结性考试占70%(闭卷,答题时限为90分钟)。
课程总成绩达到60分及以上者为合格,可以获得该课程的学分。
本课程的学位课程学分为70分,即课程总成绩达到70分及以上者有资格申请专业学位。
本课程共设计了4次形考作业,每次形考作业均包括实验内容,由各地电大根据学生对作业中各种题型练习和实验的完成情况进行考核。
对于实验内容要求按实验要求认真完成,并提交实验报告。
数据结构(本)课程作业作业1(本部分作业覆盖教材第1-2章的内容)一、单项选择题1.在数据结构中,从逻辑上可以把数据结构分为(C )。
A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.内部结构和外部机构2.下列说法中,不正确的是( D )。
A.数据元素是数据的基本单位B.数据项是数据中不可分割的最小可标识单位C.数据可有若干个数据元素构成D.数据项可由若干个数据元素构成3.一个存储结点存储一个(B )。
A.数据项B.数据元素C.数据结构D.数据类型4.数据结构中,与所使用的计算机无关的是数据的(C )。
A.存储结构B.物理结构C.逻辑结构D.物理和存储结构5.下列的叙述中,不属于算法特性的是(D )。
A.有穷性B.输入性C.可行性D.可读性6.算法分析的目的是(C )。
A.找出数据结构的合理性B.研究算法中的输入和输出的关系C.分析算法的效率以求改进D.分析算法的易懂性和文档性7.数据结构是一门研究计算机中( B )对象及其关系的科学。
最新电大数据库基础与应用形成性考核册答案(带原题)
电大数据库基础与应用形成性考核册作业1一、单项选择题1、域是实体中相应属性的(A)。
A、取值范围B、值C、名称D、描述2、把保存关系定义的关系称为对应数据库的(B)。
A、一般关系B、元关系C、特定关系D、正常关系3、在一个关系R中,若存在X→Y和X→Z,则存在X→(Y,Z),称此为函数依赖的(C)规则。
A、传递性B、分解性C、合并性D、增广性4、设一个关系为(R(A、B、C、D、E、F),它的最小函数依赖集为FD={A→B,A→C,D→E,D→F},则该关系的候选码为(D)。
A、(A,B)B、(A,C)C、(A,E)D、(A,D)5、设D1,D2和D3域的基数分别为2,3,4,则D1*D2*D3的元组数为(B)。
A、9B、24C、10D、206、若一个关系为R(学生号,姓名,性别,年龄),则(A)适合作为该关系的主码。
A、学生号B、姓名C、性别D、年龄7、设一个集合A={3,4,5,6,7},集合B={1,3,5,7,9},则A和B的并集中包含有(C)个元素。
A、10B、8C、7D、68、在一个关系R中,若存在X→(Y,Z),则也隐含存在X→Y和X→Z,称此为函数依赖的(B)规则。
A、传递性B、分解性C、合并性D、增广性9、若一个关系的任何非主属性都不部分依赖于任何候选码,则称该关系最高达到了(B)范式。
A、第一B、第二C、第三D、BC二、是非题1、在文件管理阶段,文件之间是相互联系的,在数据库管理阶段,文件之间是相互独立的。
(错)2、分布式数据库系统既支持客户局部应用,又支持客户的全局应用。
(对)3、在对象数据模型中,对象不但能够继承,而且能够嵌套。
(对)4、设一个学生关系为S(学生号,姓名),课程关系为C(课程号,课程名),选课关系为X(学生号,课程号,成绩),求出所有选课的学生信息的运算表达式为II学生号(X)与X的自然连接。
(对)5、在一个关系R中,“职工号”函数决定“姓名”是非平凡函数依赖,但不是完全函数依赖。
电大数据结构考试汇总---(填空题)
电大数据结构考试汇总---(填空题)1、在一个长度为n的顺序存储结构的线性表中,向第i(1≤i≤n+1)个元素之前插入新元素时,需向后移动n-i+1个数据元素。
2、从长度为n的采用顺序存储结构的线性表中删除第i(1≤i≤n+1)个元素,需向前移动n-i个元素。
3、数据结构按结点间的关系,可分为4种逻辑结构:集合、线性结构、树形结构、图状结构。
4、数据的逻辑结构在计算机中的表示称为物理结构或存储结构。
5、除了第1个和最后一个结点外,其余结点有且只有一个前驱结点和后继结点的数据结构为线性结构,每个结点可有任意多个前驱和后继结点数的结构为非线性结构。
6、算法的5个重要特性是有穷性、确定性、可形性、有零个或多个输入、有零个或多个输出。
7、数据结构中的数据元素存在多对多的关系称为图状结构结构。
8、数据结构中的数据元素存在一对多的关系称树形结构结构。
9、数据结构中的数据元素存在一对一的关系称为线性结构结构。
10、要求在n个数据元素中找其中值最大的元素,设基本操作为元素间的比较。
则比较的次数和算法的时间复杂度分别为n-1和O(n)。
11、在一个单链表中p所指结点之后插入一个s所指结点时,应执行__s->next=p->next;__和p->next=s;的操作。
12、设有一个头指针为head的单向循环链表,p指向链表中的结点,若p->next= =head,则p所指结点为尾结点。
13、在一个单向链表中,要删除p所指结点,已知q指向p所指结点的前驱结点。
则可以用操作q->next=p->next; 。
14、设有一个头指针为head的单向链表,p指向表中某一个结点,且有p->next= =NULL,通过操作p->next=head;,就可使该单向链表构造成单向循环链表。
15、每个结点只包含一个指针域的线性表叫单链表。
16、线性表具有顺序存储和链式存储两种存储结构。
17、数据的逻辑结构是从逻辑关系上描述数据,它与数据的关系存储结构无关,是独立于计算机的。
国开02272《数据结构》形成性考核(1-4)试题及解答
国开02272《数据结构》形成性考核(1-4)试题及解答1. 选择题问题 1.1:在数据结构中,以下哪种结构是最基本的数据结构?- A. 栈- B. 队列- C. 树- D. 图解答 1.1:正确答案是 A. 栈。
栈是一种后进先出(LIFO)的数据结构,它是通过在一端进行插入和删除操作来实现的。
问题 1.2:在二叉树中,一个节点的最大孩子数目是?- A. 1- B. 2- C. 3- D. 无穷大解答 1.2:正确答案是 B. 2。
在二叉树中,每个节点最多有两个子节点,即左子节点和右子节点。
2. 填空题问题 2.1:在线性表中,如果一个元素在表中的位置是 i,那么它之前有 i - 1 个元素。
_____解答 2.1:正确答案是 "正确"。
在线性表中,如果一个元素在表中的位置是 i,那么它之前有 i - 1 个元素,因为它是从位置 1 开始计数的。
问题2.2:在_____结构中,删除操作的平均时间复杂度是O(n)。
_____解答 2.2:正确答案是 "链表" 和 "O(n)"。
在链表结构中,删除操作的平均时间复杂度是 O(n),因为需要找到要删除的元素的前一个元素来进行删除操作。
3. 简答题问题 3.1:请解释什么是深度优先搜索(DFS)算法,并给出一个应用场景。
解答 3.1:深度优先搜索(DFS)是一种用于遍历或搜索树或图的算法。
它从根节点开始,沿着树的深度遍历树的节点,尽可能深地搜索树的分支。
当节点v的所有边都已被探寻过,搜索将回溯到发现节点v的那条边的起始节点。
它适用于解决迷宫问题、求解最大子矩阵问题等。
问题 3.2:请解释什么是堆,并给出两种类型的堆。
解答 3.2:堆是一种特殊的完全二叉树,用于实现优先队列。
堆分为两种类型:最大堆和最小堆。
- 最大堆:在一个最大堆中,每个节点的值都大于或等于其子节点的值。
最大堆的根节点具有最大值。
最新国家开放大学电大《数据结构(本)》期末题库及答案
最新国家开放大学电大《数据结构(本)》期末题库及答案考试说明:本人针对该科精心汇总了历年题库及答案,形成一个完整的题库,并且每年都在更新。
该题库对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。
做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。
本文库还有其他网核及教学考一体化答案,敬请查看。
《数据结构》题库及答案一一、单项选择题(每小题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指针。
最新电大数据结构-填空题知识点复习考点归纳总结参考
三一文库()*电大考试*1.把数据存储到计算机中,并具体体现数据之间的逻辑结构称为物理(存储)结构。
2.设有一个不带头结点的单向循环链表,结点的指针域为next,指针p指向尾结点,现要使p指向第一个结点,可用语句p=p->next 。
3.结构中的数据元素存在一对一的关系称为线性结构。
4.要在一个带头结点的单向循环链表中删除头结点,得到一个新的不带头结点的单向循环链表,若结点的指针域为next,头指针为head,尾指针为p,,则可执行head=head-> next; p->next=head。
5.在双向链表中,每个结点有两个指针域,一个指向结点的直接后继,另一个指向结点的直接前驱。
6.设有一个非空的链栈,栈顶指针为hs,要进行出栈操作,用x保存出栈结点的值,栈结点的指针域为next,数据域为data,则可执行x= hs->data;和hs= hs->next;7.设有一个头指针为head的单向链表,p指向表中某一个结点,且有p->next= =NULL,通过操作p->next=head ,就可使该单向链表构造成单向循环链表。
8.循环队列的最大存储空间为MaxSize,队头指针为f,队尾指针为r,当(r+1)%MaxSize=f 时表明队列已满。
9.从一个栈顶指针为h的链栈中删除一个结点时,用x保存被删结点的值,可执行x=h->data;和h=h->next。
(结点的指针域为next)10.程序段int count=0; char *s=” ABCD”;while(*s!=’\0’){s++;count++;}执行后count= 411.两个串相等的充分必要条件是串长度相等且对应位置的字符相等。
12.一棵二叉树总结点数为11,叶结点数为5,该树有4 个双分支结点,2个单分支结点。
13.对二叉树的遍历可分为先序、中序、后序、层次四种不同的遍历次序。
最新 数据结构 形成性考核答案(本)作业1-4
数据结构(本)形成性考核作业答案作业1一、单项选择题1.C 2.D 3.B 4.C 5.D 6.C 7.B 8.C 9.A 10.B11.C 12.D 13.C 14.A 15.B 16.C 17.C 18.B 19.B 20.D二、填空题1.n-i+12.n-i3.集合线性结构树形结构图状结构4.物理结构存储结构5.线性结构非线性结构6.有穷性确定性可形性有零个或多个输入有零个或多个输出7.图状结构8.树形结构9.线性结构10. n-1 O(n)11.s->next=p->next;12.head13.q->next=p->next;14.p->next=head;15.单链表16.顺序存储链式存储17.存储结构18.两个直接后继直接前驱尾结点头结点19.头结点的指针指向第一个结点的指针20.链式链表三、问答题1.简述数据的逻辑结构和存储结构的区别与联系,它们如何影响算法的设计与实现?答:若用结点表示某个数据元素,则结点与结点之间的逻辑关系就称为数据的逻辑结构。
数据在计算机中的存储表示称为数据的存储结构。
可见,数据的逻辑结构是反映数据之间的固有关系,而数据的存储结构是数据在计算机中的存储表示。
尽管因采用的存储结构不同,逻辑上相邻的结点,其物理地址未必相同,但可通过结点的内部信息,找到其相邻的结点,从而保留了逻辑结构的特点。
采用的存储结构不同,对数据的操作在灵活性,算法复杂度等方面差别较大。
2.解释顺序存储结构和链式存储结构的特点,并比较顺序存储结构和链式存储结构的优缺点。
答:顺序结构存储时,相邻数据元素的存放地址也相邻,即逻辑结构和存储结构是统一的,,要求内存中存储单元的地址必须是连续的。
优点:一般情况下,存储密度大,存储空间利用率高。
缺点:(1)在做插入和删除操作时,需移动大量元素;(2)由于难以估计,必须预先分配较大的空间,链式结构存储时,相邻数据元素可随意存放,所占空间分为两部分,一部分存放结点值,另一部分存放表示结点间关系的指针。
2019春电大数据结构形考答案
一、单项选择题1.C 2.D 3.B 4.C 5.D 6.C 7.B 8.C 9.A 10.B11.C 12.D 13.C 14.A 15.B 16.C 17.C 18.B 19.B 20.D 二、填空题1.n-i+12.n-i3.集合线性结构树形结构图状结构4.物理结构存储结构5.线性结构非线性结构6.有穷性确定性可形性有零个或多个输入有零个或多个输出7.图状结构8.树形结构9.线性结构10.n-1 O(n)11.s->next=p->next;12.head13.q->next=p->next;14.p->next=head;15.单链表16.顺序存储链式存储17.存储结构18.两个直接后继直接前驱尾结点头结点19.头结点的指针指向第一个结点的指针20.链式链表三、问答题1.简述数据的逻辑结构和存储结构的区别与联系,它们如何影响算法的设计与实现?答:若用结点表示某个数据元素,则结点与结点之间的逻辑关系就称为数据的逻辑结构。
数据在计算机中的存储表示称为数据的存储结构。
可见,数据的逻辑结构是反映数据之间的固有关系,而数据的存储结构是数据在计算机中的存储表示。
尽管因采用的存储结构不同,逻辑上相邻的结点,其物理地址未必相同,但可通过结点的内部信息,找到其相邻的结点,从而保留了逻辑结构的特点。
采用的存储结构不同,对数据的操作在灵活性,算法复杂度等方面差别较大。
2.解释顺序存储结构和链式存储结构的特点,并比较顺序存储结构和链式存储结构的优缺点。
答:顺序结构存储时,相邻数据元素的存放地址也相邻,即逻辑结构和存储结构是统一的,,要求内存中存储单元的地址必须是连续的。
优点:一般情况下,存储密度大,存储空间利用率高。
缺点:(1)在做插入和删除操作时,需移动大量元素;(2)由于难以估计,必须预先分配较大的空间,往往使存储空间不能得到充分利用;(3)表的容量难以扩充。
链式结构存储时,相邻数据元素可随意存放,所占空间分为两部分,一部分存放结点值,另一部分存放表示结点间关系的指针。
电大数据结构复习题(填空题)
a,b,c,d,e一系列栈操作SSXSXSSXXX之后,得到的输出序列为 bceda 。 30、 一个递归算法必须包括 终止条件 和 递归部分 。 31、 判断一个循环队列LU(最多元素为m0)为空的条件是 LU>front==LU->rear 。 32、 在将中缀表达式转换成后缀表达式和计算后缀表达式的算法 中,都需要使用栈,对于前者,进入栈中的元素为表达式中的 运算符 ,而对于后者,进入栈的元素为 操作数 ,中缀表 达式(a+b)/c-(f-d/c)所对应的后缀表达式是 ab+c/fde/-- 。 33、 向一个栈顶指针为h的链栈中插入一个s所指结点时,可执行 s>next=h; 和h=s;操作。(结点的指针域为next)。 34、 从一个栈顶指针为h的链栈中删除一个结点时,用x保存被删结 点的值,可执行x=h->data;和 h=h->next; 。(结点的指针域 为next) 35、 在一个链队中,设f和r分别为队头和队尾指针,则插入s所指 结点的操作为 r->next=s; 和r=s; (结点的指针域为next) 36、 在一个链队中,设f和r分别为队头和队尾指针,则删除一个结 点的操作为 f=f->next; 。 (结点的指针域为next) 37、 串是一种特殊的线性表,其特殊性表现在组成串的数据元素都 是 字符 。 38、 串的两种最基本的存储方式是 顺序存储方式 和 链式存储 方式 。 39、 空串的长度是 0 ;空格串的长度是 空格字符的个数 。 40、 需要压缩存储的矩阵可分为 特殊 矩阵和 稀疏 矩阵两种。 41、 设广义表L=((),()),则表头是 () ,表尾是 ()) ,L的长度是 2 。 42、 广义表A((a,b,c),(d,e,f))的表尾为 ((d,e,f)) 。 43、 两个串相等的充分必要条件是 串长度相等且对应位置的字符 相等 。 44、 设有n阶对称矩阵A,用数组s进行压缩存储,当ij时,A的数组 元素aij相应于数组s的数组元素的下标为 i(i-1)/2+j 。(数组 元素的下标从1开始)。
数据结构(本)形成性考核作业2
数据结构(本)课程作业作业2(本部分作业覆盖教材第3-5章的内容)一、单项选择题1.若让元素1,2,3依次进栈,则出栈顺序不可能为()。
A.3,2,1 B.2,1,3C.3,1,2 D.1,3,22.一个队列的入队序列是1,2,3,4。
则队列的输出序列是()。
A.4,3,2,1 B.1,2,3,4C.1,4,3,2 D.3,2,4,13.向顺序栈中压入新元素时,应当()。
A.先移动栈顶指针,再存入元素 B.先存入元素,再移动栈顶指针C.先后次序无关紧要 D.同时进行4.在一个栈顶指针为top的链栈中,将一个p指针所指的结点入栈,应执行()。
A.top->next=p;B.p->next=top->next; top->next=p;C.p->next=top; top=p;D.p->next=top->next; top=top->next;5.在一个栈顶指针为top的链栈中删除一个结点时,用x保存被删结点的值,则执行()。
A.x=top;top=top->next;B.x=top->data;C.top=top->next; x=top->data;D.x=top->data; top=top->next;6.一般情况下,将递归算法转换成等价的非递归算法应该设置()。
A.栈B.队列C.堆栈或队列D.数组7.表达式a*(b+c)-d的后缀表达式是()。
A.abcd*+- B.abc+*d- C.abc*++d- D.-+*abcd8.判断一个顺序队列sq(最多元素为m0)为空的条件是()。
A.sq->rear-sq->front== m0B.sq->rear-sq->front-1= = m0C.sq->front==sq->rear D.sq->front==sq->rear+19.判断一个循环队列Q(最多元素为m0)为空的条件是()。
2020年国家开放大学电大《数据结构(本)》形成性考核2019
一、单项选择题(每小题2分,共40分)题目1答案已保存满分2.00标记题目题干对线性表进行二分查找时,要求线性表必须()。
选择一项:A. 以链接存储方式B. 以顺序存储方式,且数据元素有序C. 以链接存储方式,且数据元素有序D. 以顺序存储方式题目2答案已保存满分2.00标记题目题干采用顺序查找方法查找长度为n的线性表时,每个元素的平均查找长度为()。
选择一项:A. (n-1)/2B. (n+1)/2C. nD. n/2题目3答案已保存满分2.00标记题目题干有一个长度为10的有序表,按折半查找对该表进行查找,在等概率情况下查找成功的平均比较次数为()。
选择一项:A. 29/10B. 26/10C. 31/10D. 29/9题目4答案已保存满分2.00标记题目题干已知一个有序表为{11,22,33,44,55,66,77,88,99},则顺序查找元素55需要比较()次。
选择一项:A. 3B. 5C. 6D. 4题目5答案已保存满分2.00标记题目题干有数据{53,30,37,12,45,24,96},从空二叉树开始逐个插入数据来形成二叉排序树,若希望高度最小,应该选择的序列是()。
选择一项:A. 37,24,12,30,53,45,96B. 45,24,53,12,37,96,30C. 12,24,30,37,45,53,96D. 30,24,12,37,45,96,53题目6答案已保存满分2.00标记题目题干对于顺序存储的有序表{5,12,20,26,37,42,46,50,64},若采用折半查找,则查找元素26的比较次数是()。
选择一项:A. 3B. 4C. 5D. 6题目7答案已保存满分2.00标记题目题干在所有的排序方法中,关键字比较的次数与记录初始排列秩序无关的是()。
选择一项:A. 希尔排序B. 直接选择排序C. 直接插入排序题目8答案已保存满分2.00标记题目题干从未排序序列中依次取出元素与已经排好序的序列中的元素作比较。
数据结构(本)形成性考核作业3
数据结构(本)形成性考核作业(三)分校名称:学号:姓名:成绩:日期:数据结构(本)课程作业作业3(本部分作业覆盖教材第6-7章的内容)一、单项选择题1.假定一棵二叉树中,双分支结点数为15,单分支结点数为30,则叶子结点数为()。
A.15 B.16 C.17 D.47 2.二叉树第k层上最多有()个结点。
A.2k B.2k-1C.2k-1 D.2k-13.二叉树的深度为k,则二叉树最多有()个结点。
A.2k B.2k-1C.2k-1 D.2k-14. 设某一二叉树先序遍历为abdec,中序遍历为dbeac,则该二叉树后序遍历的顺序是()。
A.abdec B.debac C.debca D.abedc5.树最适合于用来表示()。
A.线性结构的数据B.顺序结构的数据C.元素之间无前驱和后继关系的数据D.元素之间有包含和层次关系的数据6.设a,b为一棵二叉树的两个结点,在后续遍历中,a在b前的条件是()。
A.a在b上方 B.a在b下方C.a在b左方 D.a在b右方7.权值为{1,2,6,8}的四个结点构成的哈夫曼树的带权路径长度是()。
A.18 B.28 C.19 D.298.将含有150个结点的完全二叉树从根这一层开始,每一层从左到右依次对结点进行编号,根结点的编号为1,则编号为69的结点的双亲结点的编号为()。
A.33 B.34 C.35 D.369.如果将给定的一组数据作为叶子数值,所构造出的二叉树的带权路径长度最小,则该树称为()。
A.哈夫曼树 B.平衡二叉树C.二叉树 D.完全二叉树10.下列有关二叉树的说法正确的是()。
A.二叉树中度为0的结点的个数等于度为2的结点的个数加1B.二叉树中结点个数必大于0C.完全二叉树中,任何一个结点的度,或者为0或者为2D.二叉树的度是211.在一棵度为3的树中,度为3的结点个数为2,度为2的结点个数为1,则度为0的结点个数为()。
A.4 B.5 C.6 D.712.在一棵度具有5层的满二叉树中结点总数为()。
2023年数据结构本科形成性考核册答案
作业1一、单项选择题1.C 2.D 3.B 4.C 5.D 6.C 7.B 8.C 9.A 10.B 11.C 12.D 13.C 14.A 15.B 16.C 17.C 18.B 19.B 20.D二、填空题1.n-i+12.n-i3.集合线性构造树形构造图状构造4.物理构造存储构造5.线性构造非线性构造6.有穷性确定性可形性有零个或多种输入有零个或多种输出7.图状构造8.树形构造9.线性构造10.n-1 O(n)11.s->next=p->next;12.head13.q->next=p->next;14.p->next=head;15.单链表16.次序存储链式存储17.存储构造18.两个直接后继直接前驱尾结点头结点19.头结点旳指针指向第一种结点旳指针20.链式链表三、问答题1.简述数据旳逻辑构造和存储构造旳区别与联络,它们怎样影响算法旳设计与实现?答:若用结点表达某个数据元素,则结点与结点之间旳逻辑关系就称为数据旳逻辑构造。
数据在计算机中旳存储表达称为数据旳存储构造。
可见,数据旳逻辑构造是反应数据之间旳固有关系,而数据旳存储构造是数据在计算机中旳存储表达。
尽管因采用旳存储构造不一样,逻辑上相邻旳结点,其物理地址未必相似,但可通过结点旳内部信息,找到其相邻旳结点,从而保留了逻辑构造旳特点。
采用旳存储构造不一样,对数据旳操作在灵活性,算法复杂度等方面差异较大。
2.解释次序存储构造和链式存储构造旳特点,并比较次序存储构造和链式存储构造旳优缺陷。
答:次序构造存储时,相邻数据元素旳寄存地址也相邻,即逻辑构造和存储构造是统一旳,,规定内存中存储单元旳地址必须是持续旳。
长处:一般状况下,存储密度大,存储空间运用率高。
缺陷:(1)在做插入和删除操作时,需移动大量元素;(2)由于难以估计,必须预先分派较大旳空间,往往使存储空间不能得到充足运用;(3)表旳容量难以扩充。
链式构造存储时,相邻数据元素可随意寄存,所占空间分为两部分,一部分寄存结点值,另一部分寄存表达结点间关系旳指针。
山东电大一网一《数据结构(本)》形考作业3
试卷总分:100 得分:100一、单项选择题(每小题2分,共38分)1.假定一棵二叉树中,双分支结点数为15,单分支结点数为30,则叶子结点数为()。
A.16B.17C.15D.47答案:A2.二叉树第k层上最多有()个结点。
A.2 k-1B.2 k -1C.2k -1D.2k答案:A3.将含有150个结点的完全二叉树从根这一层开始,每一层从左到右依次对结点进行编号,根结点的编号为1,则编号为69的结点的双亲结点的编号为()。
A.36B.34C.35D.33答案:B4.如果将给定的一组数据作为叶子数值,所构造出的二叉树的带权路径长度最小,则该树称为()。
A.平衡二叉树B.完全二叉树C.哈夫曼树D.二叉树答案:C5.在一棵度具有5层的满二叉树中结点总数为()。
A.31B.32C.16D.33答案:A6.一棵完全二叉树共有6层,且第6层上有6个结点,该树共有()个结点。
A.38B.31C.72答案:D7.利用3、6、8、12这四个值作为叶子结点的权,生成一棵哈夫曼树,该树中所有叶子结点中的最长带权路径长度为()。
A.12B.16C.18D.30答案:C8.在一棵树中,()没有前驱结点。
A.空结点B.叶结点C.树根结点D.分支结点答案:C9.设一棵采用链式存储的二叉树,除叶结点外每个结点度数都为2,该树结点中共有20个指针域为空, 则该树有()个叶结点。
A.10B.21C.22D.9答案:A10.在一个图G中,所有顶点的度数之和等于所有边数之和的()倍。
A.4B.1/2C.1D.2答案:D11.邻接表是图的一种()。
A.散列存储结构B.链式存储结构C.顺序存储结构D.索引存储结构答案:B12.图的深度优先遍历算法类似于二叉树的()遍历。
A.后序B.先序C.层次答案:B13.已知下图所示的一个图,若从顶点V 1 出发,按深度优先搜索法进行遍历,则可能得到的一种顶点序列为()。
{图}A.V 1 V 3 V 6 V 7 V 2 V 4 V 5 V 8B.V 1 V 2 V 4 V 5 V 8 V 3 V 6 V 7C.V 1 V 2 V 4 V 8 V 3 V 5 V 6 V 7D.V 1 V 2 V 4 V 8 V 5 V 3 V 6 V 7答案:D14.已知如下图所示的一个图,若从顶点a出发,按广度优先搜索法进行遍历,则可能得到的一种顶点序列为()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5.向顺序栈插入新元素分为三步:第一步进行 栈是否满 判断,判
断条件是 s->top=MAXSIZE-1 ;第二步是修改 栈顶指针 ;第
三步是把新元素赋给 栈顶对应的数组元素 。同样从顺序栈删除元
素分为三步:第一步进行 栈是否空 判断,判断条件是 s->top=-1
。第二步是把 栈顶元素 ;第三步 修改栈顶指针
项信息。
二、填空题
1.结点的度是指结点所拥有的 子树树木或后继结点数
。
2.树的度是指 树中所有结点的度的最大值
。
3.度大于0的结点称作 分支结点 或 非终端结点 。
4.度等于0的结点称作 叶子结点 或 终端结点 。
5.在一棵树中,每个结点的 子树的根 或者说每个结点的 后继
结点 称为该结点的 孩子结点 ,简称为孩子。
16.在堆排序和快速排序中,若原始记录接近正序和反序,则选用 堆排序 ,若原始记录无序,则最好选用 快速排序 。
17.对记录序列排序是指按记录的某个关键字排序,记录序列按
___主关键字__排序结果是唯一的。 18.按某关键字对记录序列排序, 关键字相等的记录 若在排序
前和排序后仍保持它们的前后关系,则排序算法是稳定的,否则是不稳 定的。
13.在一个链队中,设f和r分别为队头和队尾指针,则删除一个结
点的操作为__ f=f->next ______。 (结点的指针域为next)
14.串是一种特殊的线性表,其特殊性表现在组成串的数据元素都
是 字符
。
15.串的两种最基本的存储方式是 顺序存储方式
和链
式存储方式
。
16.空串的长度是 0 ;空格串的长度是 空格字符的个数
存储结构 无关,是独立于计算机的。 18.在双向循环链表的每个结点中包含 两个 指针域,其中next
指向它的 直接后继 ,prior指向它的 直接前驱 ,而头结点的 prior指向 尾结点 ,尾结点的next指向 头结点 。
19.单向循环链表是单向链表的一种扩充,当单向链表带有头结点 时,把单向链表中尾结点的指针域由空指针改为 头结点的指针 ; 当单向链表不带头结点时,则把单向链表中尾结点的指针域由空指针改 为指向 指向第一个结点的指针 。
。
17.需要压缩存储的矩阵可分为 特殊 矩阵和 稀疏 矩
阵两种。
18.设广义表L=((),()),则表头是 () ,表尾是
(()) ,L的长度是 2 。
19.广义表A((a,b,c),(d,e,f))的表尾为 ((d,e,f)) 。
20.两个串相等的充分必要条件是_______串长度相等且对应位置
的字符相等
。
6.假设以S和X分别表示入栈和出栈操作,则对输入序列a,b,c,d,e一
系列栈操作SSXSXSSXXX之后,得到的输出序列为 bceda 。
7.一个递归算法必须包括 终止条件 和 递归部分 。
8.判断一个循环队列LU(最多元素为m0)为空的条件是 LU-
>front==LU->rear
。
9.在将中缀表达式转换成后缀表达式和计算后缀表达式的算法中,
6.从根结点到该结点所经分支上的所有结点称为该结点的 祖先
。
7.树的深度或高度是指 树中结点的最大层数 。
8.具有n个结点的完全二叉树的深度是 。
9.先序遍历二叉树的的操作定义为;若二叉树为空,则为空操
作,否则进行如下操作,访问二叉树的 根结点 ;先序遍历二叉树的
左子树 ,先序遍历二叉树的 右子树 。 10.中序遍历二叉树的的操作定义为;若二叉树为空,则为空操
作,否则进行如下操作,中序遍历二叉树的 左子树 ;访问而叉树的 根结点 ,中序遍历二叉树的 右子树 。
11.后序遍历二叉树的的操作定义为;若二叉树为空,则为空操 作,否则进行如下操作,后序遍历二叉树的 左子树 ;后序遍历二叉 树的 右子树 ,访问而叉树的
根结点 。 12.将树中结点赋上一个有着某种意义的实数,称此实数为该结点
的权 。 13.树的带权路径长度为树中所有叶子结点的 带权路径长度之和
。 14.哈夫曼树又称为 最优二叉树 ,它是n个带权叶子结点构成的
所有二叉树中带权路径长度WPL 最小的二叉树 。 15.若以4,5,6,7,8作为叶子结点的权值构造哈夫曼树,则其
带权路径长度是 69 。
16.具有m个叶子结点的哈夫曼树共有 2m-1 结点。 17.在图中,任何两个数据元素之间都可能存在关系,因此图的数 据元素之间是一种 多对多 的关系。 18.图的遍历是从图的某一顶点出发,按照一定的搜索方法对图中 所有顶点 各做
都需要使用栈,对于前者,进入栈中的元素为表达式中的 运算符
,而对于后者,进入栈的元素为 操作数
,中缀表达式(a+b)/c-(f-d/c)所对应的后缀表达式是 ab+c/fde/--
。
10.向一个栈顶指针为h的链栈中插入一个s所指结点时,可执行
___ s->next=h _____和h=s;操作。(结点的指针域为next)
13.冒泡排序是一种比较简单的 交换排序 方法。 14.在对一组记录(50,40,95,20,15,70,60,45,80)进行
直接插入排序时,当把第7个记录60插入到有序表时,为寻找插入位置 需要比较 3 次。
15.在归并排序中,在第3趟归并中,是把长度为 5 的有序表归并为 长度为 8 有序表。
20.线性链表的逻辑关系时通过每个结点指针域中的指针来表示 的。其逻辑顺序和物理存储顺序不再一致,而是一种 链式 存储结 构,又称为 链表 。
1.栈是限定在表的一端进行插入和删除操作的线性表,又称为 后 进先出 。
2.循环队列队头指针在队尾指针 下一个 位置,队列是“满”状态 3.在队列的顺序存储结构中,当插入一个新的队列元素时,尾指针 增1 ,当删除一个元素队列时,头指针 增1 。 4.循环队列的引入,目的是为了克服 假上溢 。
11.从一个栈顶指针为h的链栈中删除一个结点时,用x保存被删结
点的值,可执行h->data;和__ h=h->next ______。(结点的指针域为
next)
12.在一个链队中,设f和r分别为队头和队尾指针,则插入s所指结
点的操作为___ r->next=s _____和r=s; (结点的指针域为next)
10.哈希表是用来存放查找表中记录序列的表,每一个记录的存储 位置是以该记录得到关键字为 自变量 ,由相应哈希函数计算所得到 的 函数值 。
11.在有序表A[1….18]中,采用二分查找算法查找元素值等于 A[17]的元素,所比较过的元素的下标依次是 9, 14, 16 ,17 。
12.根据排序过程中所用的存储器不同,可以将排序方法分为 内 部排序 和 外部排序 。
2.关键字是记录某个 数据项的值 ,用它可以识别、确定一个 记录 。
3.在一个查找表中,能够唯一地确定一个记录的关键字称为 主关 键字 。
4.平均查找长度是指为确定记录在查找表中的位置,需要与给定值 进行比较的关键字个数的 数学期望值 。
5. 顺序 查找是一种最简单的查找方法。 6.折半查找又称为 二分查找 。使用该查找算法的前提条件是, 查找表中记录相应的关键字值必须按 升序或降序排列 。 7.折半查找只适用于 顺序存储结构 的有序表 。 8.分块查找又称为 索引顺序查找 ,它是一种介于 顺序查找 和折半查找之间的查找方法。 9.二叉排序树或者是一棵空树,或者是具有下列性质的一棵二叉 树: (1)若左子数不空,则左子树所有结点的值 均小于根结点的值 。 (2)若右子数不空,则右子树所有结点的值 均大于根结点的值 。 (3)左右子树又分别是 二叉排序树 。
___。
21.设有n阶对称矩阵A,用数组s进行压缩存储,当ij时,A的数组
元素aij相应于数组s的数组元素的下标为__ i(i-1)/2+j _____。(数组元素 的下标从1开始)
22.对稀疏矩阵进行压缩存储,矩阵中每个非零元素对应的三元组
包括该元素的___行下标____、___列下标___和___非零元素值____三
1.在一个长度为n的顺序存储结构的线性表中,向第i(1in+1)个元 素之前插入新元素时,需向后移动 n-i+1 个数据元素。
2.从长度为n的采用顺序存储结构的线性表中删除第i(1in+1)个元 素 ,需向前移动 n-i 个元素。
3.数据结构按结点间的关系,可分为4种逻辑结构: 集合 、
线性结构 、 树形结构 、 图状结构 。 4.数据的逻辑结构在计算机中的表示称为 物理结构 或 存储结 构。 5.除了第1个和最后一个结点外,其余结点有且只有一个前驱结点 和后继结点的数据结构为 线性结构 ,每个结点可有任意多个前驱 和后继结点数的结构为 非线性结构 。 6.算法的5个重要特性是 有穷性 、 确定性 、 可形性 、 有零个或多个输入 、 有零个或多个输出 。 7.数据结构中的数据元素存在多对多的关系称为__图状结构__结 构。 8.数据结构中的数据元素存在一对多的关系称为_树形结构__结 构。 9.数据结构中的数据元素存在一对一的关系称为_线性结构_结 构。 10.要求在n个数据元素中找其中值最大的元素,设基本操作为元 素间的比较。则比较的次数和算法的时间复杂度分别为___ n-1__和 __ O(n)___ 。 11.在一个单链表中p所指结点之后插入一个s所指结点时,应执行 __ s->next=p->next ___和p->next=s;的操作。 12.设有一个头指针为head的单向循环链表,p指向链表中的结 点,若 p->next= =__ head __,则p所指结点为尾结点。 13.在一个单向链表中,要删除p所指结点,已知q指向p所指结点 的前驱结点。则可以用操作_ q->next=p->next __。 14.设有一个头指针为head的单向链表,p指向表中某一个结点, 且有p->next= =NULL,通过操作__ p->next=head __,就可使该单向链表构 造成单向循环链表。 15.每个结点只包含一个指针域的线性表叫 单链表 。 16.线性表具有 顺序存储 和 链式存储 两种存储结构。 17.数据的逻辑结构是从逻辑关系上描述数据,它与数据的关系