国家开放大学电大《数据结构》网络课形考任务3作业及答案
2020年国家开放大学电大数据结构题库

数据结构课程平时作业1一. 单项选择题1. 数据结构是一门研究非数值计算的程序设计问题中计算机的①以及它们之间的②和运算等的学科。
①A. 操作对象 B. 计算方法 C. 逻辑存储 D. 数据映象②A. 结构 B. 关系 C. 运算 D. 算法2.数据结构被形式地定义为(K, R), 其中K是①的有限集合, R是K上的②的有限集合。
①A. 算法 B. 数据元素 C. 数据操作 D. 逻辑结构3.②A. 操作 B. 映象 C. 存储 D. 关系A.在数据结构中, 从逻辑上可以把数据结构分成( )。
动态结构和静态结构 B. 紧凑结构和非紧凑结构C. 线性结构和非线性结构D. 内部结构和外部结构4.线性结构是数据元素之间存在一种:A)一对多关系B)多对多关系C)多对一关系D)一对一关系5.数据结构中, 与所使用的计算机无关的是数据的结构;A) 存储B) 物理C) 逻辑D) 物理和存储二.填空题(将正确的答案填在相应的空中)1. 在线性结构中, 第一个结点①前驱结点, 其余每个结点有且只有②个前驱结点;最后一个结点③后续结点, 其余每个结点有且只有④个后续结点。
2. 在树形结构中, 树根结点没有①结点, 其余每个结点有且只有②个前驱结点;叶子结点没有③结点, 其余每个结点的后续结点可以④。
3. 在图形结构中, 每个结点的前驱结点数和后续结点数可以①。
4.线性结构中元素之间存在①关系, 树形结构中元素之间存在②关系, 图形结构中元素之间存在③关系。
5.数据结构包括数据的、数据的和数据的这三个方面的内容。
6. 下面程序段的时间复杂度是①。
for(i=0;i<n;i++)for(j=0;j<m;j++)A[i][j]=0;7. 下面程序段的时间复杂度是①。
S=0;for(i=0;i<n;i++)for(j=0; j<n; j++)s+=b[i][j];sum=s;三、简答题1.数据结构是一门研究什么内容的学科?2.数据元素之间的关系在计算机中有几种表示方法?各有什么特点?3.设有数据逻辑结构S=(D,R), 试按题所给条件画出这些逻辑结构的图示, 并确定相对于关系R, 哪些结点是开始结点, 哪些结点是终端结点?D={d1,d2,d3,d4}R={(d1,d2),(d2,d3),(d3,d4) }部分参考答案一、单选题二、A B 2. B D 3. C 4. D 5. C三、填空题1.无, 1, 无, 12.前驱, 1个, 后继, 多个3.多个4.一对一, 一对多, 多对多5.逻辑结构、物理结构、数据运算6. O(n*m)7. O(n*n)三、简答题1.略见课件2.略3. d1( d2(d3(d4 线性结构数据结构课程平时作业2一. 单项选择题1.线性表L=(a1, a2,…,a n),下列说法正确的是()。
国家开放大学《数据结构》课程实验报告(实验3 ——栈、队列、递归设计)参考答案

x=Pop(s); /*出栈*/
printf("%d ",x);
InQueue(sq,x); /*入队*/
}
printf("\n");
printf("(10)栈为%s,",(StackEmpty(s)?"空":"非空"));
printf("队列为%s\n",(QueueEmpty(sq)?"空":"非空"));
ElemType Pop(SeqStack *s); /*出栈*/
ElemType GetTop(SeqStack *s); /*取栈顶元素*/
void DispStack(SeqStack *s); /*依次输出从栈顶到栈底的元素*/
void DispBottom(SeqStack *s); /*输出栈底元素*/
} SeqQueue; /*定义顺序队列*/
void InitStack(SeqStack *s); /*初始化栈*/
int StackEmpty(SeqStack *s); /*判栈空*/
int StackFull(SeqStack *s); /*判栈满*/
void Push(SeqStack *s,ElemType x); /*进栈*/
sq=(SeqQueue *)malloc(sizeof(SeqQueue));
InitQueue(sq);
printf("(8)队列为%s\n",(QueueEmpty(sq)?"空":"非空"));
printf("(9)出栈/入队的元素依次为:");
国家开放大学电大《数据结构》网络课形考任务3作业及答案

国家开放大学电大《数据结构》网络课形考任务3作业及答案档任务3一、单项选择题(每小题2分,共38分)题目1 假定一棵二叉树中,双分支结点数为15,单分支结点数为30,则叶子结点数为()。
选择一项: A、47 B、16 C、17 D、15 题目2 二叉树第k层上最多有()个结点。
选择一项: A、2k-l B、2k-l C、2k-l D、2k 题目3 将含有150个结点的完全二叉树从根这一层开始,每一层从左到右依次对结点进行编号,根结点的编号为1,则编号为69的结点的双亲结点的编号为()。
选择一项: A、36 B、35 C、34 D、33 题目4 如果将给定的一组数据作为叶子数值,所构造出的二叉树的带权路径长度最小,则该树称为()。
选择一项: A、二叉树 B、哈夫曼树 C、完全二叉树 D、平衡二叉树在一棵度具有5层的满二又树中结点总数为( )o 选择一项: A、16 B、3231 D、33 题目6 一棵完全二叉树共有6层,且第6层上有6个结点,该树共有()个结点。
选择一项: A、31 B、37 C、38 D、72 题目7 利用3、6、8、12这四个值作为叶子结点的权,生成一棵哈夫曼树,该树中所有叶子结点中的最长带权路径长度为(在一棵树中,()没有前驱结点。
)、选择一项: A、18 B、16 C、30 D、12 题目8 选择一项: A、树根结点 B、叶结点 C、空结点 D、分支结点题目9 设一棵采用链式存储的二叉树,除叶结点外每个结点度数都为2,该树结点中共有20个指针域为空,则该树有()个叶结点。
选择一项: B、10 C、21 D、22 题目10 在一个图G中,所有顶点的度数之和等于所有边数之和的()倍。
选择一项: A、2 B、1 C、4 D、1/2 题目11 邻接表是图的一种()<、选择一项: A、链式存储结构 B、顺序存储结构C、散列存储结构 D、索引存储结构题目12 图的深度优先遍历算法类似于二叉树的()遍历。
国家开放大学《数据结构(本)》综合练习题参考答案

C. 6 D. 7 24.如下图所示,若从顶点 a 出发,按图的广度优先搜索法进行遍历,则可能得 到的一种顶点序列为( )。
A. aebcfd B. abecdf C. aedfcb D. aecbdf 25.如下图所示,若从顶点 a 出发,按图的深度优先搜索法进行遍历,则可能得 到的一种顶点序列为( )。
结点。(根所在结点为第 1 层) 35.(中序)遍历一棵二叉排序树可得到一个有序序列。 36 中序遍历一棵(二叉排序树)可得到一个有序序列。 37.广义表(c,(a,b,c),(d,e,f),((i,j),k))的长度是(4)。 38.待排序的序列为 9,4,5,1,2,6,10,采用直接选择排序算法,当进行了 两趟选择后,结果序列为(1,2,5,9,4,6,10)。 39.广义表的(c,(b,a,b),f,e,((i,j),k))深度是(3)。 40.广义表((a,b),d,e,((i,j),k))的长度是(4)。 41.序列 4,2,5,3,8,6,采用冒泡排序算法(升序),经一趟冒泡后,结果序 列是(2,4,3,5,6,8)。 42.广义表的(c,a,(a,b),d,e,((i,j),k))深度是(3) 。 43.待排序的序列为 8,3,4,1,2,5,9,采用直接选择排序算法,当进行了两 趟选择后,结果序列为(1,2,4,8,3,5,9)。 44.线性表用(顺序)方式存储需要占用连续的存储空间。 45.线性表用(顺序)方式存储可以随机访问。 46.线性表用关键字(有序)的顺序方式存储,可以用二分法排序。 47.顺序表 6,5,1,2,4,3,8,7 经过一趟(1,1)归并后的结果序列为 ((5,6),(1,2),(3,4),(7,8))。 二、单项选择题 1.栈和队列的共同特点是( )。
A. acfebgd B. aedfcgb C. aebcfgd D. abecdfg 26.线性表以(
国家开放大学《数据结构(本)》单元测试参考答案

31.顺序存储方式只能用于存储线性结构。(×) 32.顺序存储方式的有点是存储密度大,且插入、删除运算效率高。(×)
单元 3 栈和队列 1.一个顺序栈一旦被声明,其占用空间的大小( )。
A. 已固定 B. 动态变化 C. 可以改变 D. 不能固定 2.链栈和顺序栈相比,有一个比较明显的缺点,即( )。 A. 不会出现栈空的情况 B. 插入操作更加方便 C. 删除操作更加方便 D. 通常不会出现栈满的情况 3.用单链表表示的链式队列的队头在链表的( )位置。 A. 链头 B. 任意位置 C. 链尾 D. 链中 4.在解决计算机主机与打印机之间速度不匹配问题时通常设置一个打印数据缓 冲区,主机将要输出的数据依次写入缓冲区中,而打印机则从缓冲区中取出数据 打印,该缓冲区应该是一个( )结构。 A. 数组 B. 堆栈 C. 队列 D. 线性表 5.循环队列 A[m] 存放其元素,用 front 和 rear 分别表示队头及队尾,则循环队 列满的条件是( )。
12.一个栈的进栈序列是 5,6,7,8,则栈的不可能的出栈序列是( )。(进 出栈操作可以交替进行)
A. 8,7,6,5 B. 7,6,8,5 C. 7,6,5,8 D. 5,8,6,7 13.栈的插入删除操作在( )进行。 A. 栈底 B. 栈顶 C. 指定位置 D. 任意位置 14.栈和队列的相同点是( )。 A. 逻辑结构与线性表相同,都是操作规则受到限制的线性表 B. 逻辑结构与线性表不同 C. 都是后进后出 D. 都是后进先出 15.以下说法正确的是( )。 A. 栈的特点是先进先出,队列的特点是先进后出 B. 栈和队列的特点都是先进后出
14.算法是在数据结构的基础上对特定问题求解步骤的一种描述,也是若干条指 令组成的优先序列(√)。 15.算法可以用不同的语言描述,如果用 C 语言等高级语言来描述,则算法实际 上就是程序了(×)。 16.程序一定是算法(×)。 17.数据的物理结构是指数据在计算机内的实际存储形式(√)。 18.数据结构中评价算法的两个重要指标是时间复杂度和空间复杂度(√)。 19.在顺序存储结构中,有时也存储数据结构中元素之间的关系(×)。
2019国开电大《程序设计基础》形考任务3答案知识分享

2019国开电大《程序设计基础》形考任务3答案程序设计基础形考任务3:1.数据结构研究主要包括三个方面的内容,分别是:数据的逻辑结构,数据的存储结构,以及定义在这上面的数据的运算。
2.当向一个顺序表插入一个元素时,从插入位置开始后的所有元素均需向后移动一个位置,移动过程是从后向前依次移动每一个元素。
3.要从一个顺序表删除一个元素时,被删除之后的所有元素均需向前移动一个位置,移动过程是从前向后依次移动每一个元素。
4.线性表、栈和队列都是线性结构,可以在线性表的任意位置插入和删除元素,而栈只能在栈顶插入和删除元素;对于队列只能在队尾插入元素,在队头删除元素。
5.如果要在链表中删除一个元素,则只要将要删除的元素的前一个元素的指针调整为指向要删除的元素的下一个元素。
6.为了解决假溢出,通常采用循环队列的方法,即把队列的存储空间设想成一个头尾相接的环状结构。
7.二叉树的第i 层上至多有2i-1(i≥1)个结点。
8.在任意二叉树中,若有n0个叶子结点,n2个度为2的结点,则必有:n0=n2+1 9.深度为h且含有2h -1个结点的二叉树为满二叉树。
10.深度为5的二叉树中至多含有31点。
二、选择题(每题6分,合计60分)2数据的存储结构分为两种,它们是______。
选择一项:A. 数组存储和指针存储B. 顺序存储和链式存储C. 线性存储和树型存储D. 线性存储和数组存储3如果在内存中采用链式保存线性表,则元素之间的逻辑关系通过______。
选择一项:A. 保存在元素中的指针表示先后次序B. 元素本身的关键字来表示逻辑次序C. 元素在内存中的相对位置表示逻辑次序D. 设立单独的区域存储元素之间的逻辑次序4进行顺序查找的条件是______。
选择一项:A. 数据有序且采用链式存储方式B. 数据不需要有序,但需要顺序存储C. 数据有序且采用顺序存储方式D. 数据不需要有序,也不限制存储方式5队列的最主要特点是______。
数据结构形考3_0001-四川电大-课程号:5110025-参考答案

数据结构形考3_0001
四大形成性测评系统课程代码:5110025 答案资料
、单项选择题(共 15 道试题,共 60 分。
)
1. 二叉树第k层上最多有()个结点。
A. 2k
B. 2k-1
C. 2k-1
D. 2k-1
-正确答案-:B
2. 二叉树的深度为k,则二叉树最多有()个结点。
A. 2k
B. 2k-1
C. 2k-1
D. 2k-1
-正确答案-:D
3. 在有向图的邻接表中,每个顶点邻接表链接着该顶点所有()邻接点。
A. 入边
B. 出边
C. 入边和出边
D. 不是入边也不是出边
-正确答案-:B
4. 假定一棵二叉树中,双分支结点数为15,单分支结点数为30,则叶子结点数为()。
A. 15
B. 16
C. 17
D. 47
-正确答案-:B
5. 设一棵有n个叶结点的二叉树,除叶结点外每个结点度数都为2,则该树共有()个结点。
A. 2n
B. 2n-1
C.
2n+1
D. 2n+2
-正确答案-:B
6. 将含有150个结点的完全二叉树从根这一层开始,每一层从左到右依次对结点进行编号,根结点的编号为1,则编号为69的结点的双亲结点的编号为()。
A. 33
B. 34
C. 35
D. 36
-正确答案-:B
7. 对于一个具有n个顶点和e条边的无向图,若采用邻接表表示,则所有顶点邻接表中的结点总数为()。
2021年7月国家开放大学电大期末试题及答案:数据结构(本)

)
21. 递归定义的数据结构通常用递归算法来实现对它的操作。(
)
22. 队列的特性是先进后出。(
)
23. 用字符数组存储长度为 n 的字符串,数组长度至少为 n+l 。(
)
24. 一个广义表的表头总是一个广义表。(
)
25. 若树的度为 2 时,该树为二叉树。(
)
(1252 号)数据结构(本)试题第 3 页(共 6 页)
抑
郎
while(! QueueEmpty(Q)) printf(" %cl" ,OutQueue(Q));
长
执行后的输出结果为:
A. 5 8 12 15 30
B. 12 15 5 30 18
C. 8 12 15 30 18
D. 12 15 5 18 30
33. 设查找表为:
(2) 用折半查找在该查找表成功查找到元素 55 需要经过(
B. 15
C. 16
D. 32
12. 一个具有 n 个顶点的无向完全图包含(
)条边。
A. n(n-1)
B. n(n+D
— C. n(n 1)/2
D. n(n+l)/2
(1252 号)数据结构(本)试题第 2 页(共 6 页)
13. 对于一个具有 n 个顶点和 e 条边的无向图,若采用邻接表表示,则所有顶点邻接表中
9. 广义表的 (a,(d,a,b),h,(e,(Ci,j),k))) 深度是(
)。
A. 6
B. 10
C. 8
D. 4
10. 在一棵二叉树中,若编号为 8 的结点存在右孩子,则右孩子的顺序编号为(
)。
A. 18
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
国家开放大学电大《数据结构》网络课形考任务3作业及答案
形考任务3
一、单项选择题(每小题2分,共38分)
题目1
假定一棵二叉树中,双分支结点数为15,单分支结点数为30,则叶子结点数为()。
选择一项:
B. 16
题目2
二叉树第k层上最多有()个结点。
选择一项:
A. 2k-1
题目3
将含有150个结点的完全二叉树从根这一层开始,每一层从左到右依次对结点进行编号,根结点的编号为1,则编号为69的结点的双亲结点的编号为()。
选择一项:
C. 34
题目4
如果将给定的一组数据作为叶子数值,所构造出的二叉树的带权路径长度最小,则该树称为()。
选择一项:
B. 哈夫曼树
题目5
在一棵度具有5层的满二叉树中结点总数为()。
选择一项:
C. 31
题目6
一棵完全二叉树共有6层,且第6层上有6个结点,该树共有()个结点。
选择一项:
B. 37
题目7
利用3、6、8、12这四个值作为叶子结点的权,生成一棵哈夫曼树,该树中所有叶子结点中的最长带权路径长度为()。
选择一项:
A. 18
在一棵树中,()没有前驱结点。
选择一项:
A. 树根结点
题目9
设一棵采用链式存储的二叉树,除叶结点外每个结点度数都为2,该树结点中共有20个指针域为空,则该树有()个叶结点。
选择一项:
B. 10
题目10
在一个图G中,所有顶点的度数之和等于所有边数之和的()倍。
选择一项:
A. 2
题目11
邻接表是图的一种()。
选择一项:
A. 链式存储结构
题目12
图的深度优先遍历算法类似于二叉树的()遍历。
选择一项:
A. 先序
题目13
已知下图所示的一个图,若从顶点V1出发,按深度优先搜索法进行遍历,则可能得到的一种顶点序列为()。
选择一项:
D. V1V2V4V8V5V3V6V7
题目14
已知如下图所示的一个图,若从顶点a出发,按广度优先搜索法进行遍历,则可能得到的一种顶点序列为()。
选择一项:
D. aecbdf
题目15
图状结构中数据元素的位置之间存在()的关系。
选择一项:
B. 多对多
在一棵二叉树中,若编号为i的结点存在右孩子,则右孩子的顺序编号为()。
选择一项:
A. 2i+1
题目17
一棵具有16个结点的完全二叉树,共有()层。
(设根结点在第一层)
选择一项:
B. 5
题目18
对二叉排序树进行()遍历,可以使遍历所得到的序列是有序序列。
选择一项:
B. 中序
题目19
已知一个图的边数为m,则该图的所有顶点的度数之和为()。
选择一项:
C. 2m
二、判断题(每小题1分,共10分)
题目20
一棵二叉树的叶结点(终端结点)数为5,单分支结点数为2,该树共有11个结点。
选择一项:
对
题目21
一棵有14个结点的完全二叉树,则它的最高层上有7个结点。
选择一项:
对
题目22
一棵二叉树有6个叶结点,则该树总共有11个结点。
选择一项:
错
题目23
根据搜索方法的不同,图的遍历有.先序;中序;后序三种方法。
选择一项:
错
对于一棵具有n个结点的二叉树,其相应的链式存储结构中共有n-1个指针域空。
选择一项:
错
题目25
设一棵完全二叉树,其最高层上最右边的叶结点的编号为奇数,该叶结点的双亲结点的编号为10,该完全二叉树一共有21个结点。
选择一项:
对
题目26
设一棵完全二叉树,其最高层上最右边的叶结点的编号为偶数,该叶结点的双亲结点的编号为9,该完全二叉树一共有19个结点。
选择一项:
错
题目27
按照二叉树的递归定义,对二叉树遍历的常用算法有深度优先遍历和深度优先遍两种方法。
选择一项:
错
题目28
一棵有8个权重值构造的哈夫曼数,共有17个结点。
选择一项:
错
题目29
一棵有7个叶结点的二叉树,其1度结点数的个数为2,则该树共有15个结点。
选择一项:
对
三、程序填空题(每空6分,共12分。
请点击正确选项,然后拖拽至相应的方框上)
题目30
以下程序是后序遍历二叉树的递归算法的程序,完成程序中空格部分(树结构中左、右指针域分别为left和right,数据域data为字符型,BT指向根结点)。
完成程序中空格部分。
题目31
以下程序是中序遍历二叉树的递归算法的程序,完成程序中空格部分(树结构中左、右指针域分别为left和right,数据域data为字符型,BT指向根结点)。
四、综合应用题(每小题8分,5题,共40分)
题目32
题目33 题目34 题目35 题目36。