大大数据结构形考作业3
(精华版)国家开放大学电大《数据结构》网络课形考网考作业及答案

(精华版)国家开放大学电大《数据结构》网络课形考网考作业及答案(精华版)国家开放大学电大《数据结构》网络课形考网考作业及答案100%通过考试说明:2022年秋期电大把该网络课纳入到“国开平台”进行考核,该课程共有4个形考任务,针对该门课程,本人汇总了该科所有的题,形成一个完整的标准题库,并且以后会不断更新,对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。
做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。
本文库还有其他网核及教学考一体化答案,敬请查看。
课程总成绩=形成性考核×50%+终结性考试×50%形考任务1一、单项选择题(每小题3分,共60分)题目1把数据存储到计算机中,并具体体现数据元素间的逻辑结构称为()。
选择一项: D.物理结构题目2下列说法中,不正确的是()。
选择一项: C.数据项可由若干个数据元素构成题目3一个存储结点存储一个()。
选择一项: C.数据元素题目4数据结构中,与所使用的计算机无关的是数据的()。
选择一项: C.逻辑结构题目5在线性表的顺序结构中,以下说法正确的是()。
选择一项: D.逻辑上相邻的元素在物理位置上也相邻题目6对链表,以下叙述中正确的是()。
选择一项: C.不能随机访问任一结点题目7下列的叙述中,不属于算法特性的是()。
选择一项: C.可读性题目8算法的时间复杂度与()有关。
选择一项: D.算法本身题目9设有一个长度为n的顺序表,要在第i个元素之前(也就是插入元素作为新表的第i个元素),插入一个元素,则移动元素个数为()。
选择一项: C.n-i+1题目10设有一个长度为n的顺序表,要删除第i个元素移动元素的个数为()。
选择一项: C.n-i题目11在一个单链表中,p、q分别指向表中两个相邻的结点,且q所指结点是p所指结点的直接后继,现要删除q所指结点,可用语句()。
选择一项: A.p->next=q->next题目12在一个单链表中p所指结点之后插入一个s所指的结点时,可执行()。
数据结构练习3答案

数据结构练习(三)参考一、选择题1.顺序查找法适合于存储结构为的线性表A)哈希存储C)压缩存储D)索引存储2.一个长度为100的已排好序的表,用二分查找法进行查找,若查找不成功,至少比较________次。
A)9 B)8 C)73.采用顺序查找方法查找长度为n的线性表时,平均比较次数为。
A)n B)n/2 n+1)/2 D)(n-1)/24.对线性表进行折半查找时,要求线性表必须。
A)以顺序方式存储C)以链表方式存储D)以链表方式存储,且结点按关键字有序排列5.采用二分查找法查找长度为n的线性表时,每个元素的平均查找长度为。
A)O(n2)B)O(nlog2n)C)O(n)(log2n)6.有一个长度为12的有序表R[0…11],按折半查找法对该表进行查找,在表内各元素等概率查找情况下查找成功所需的平均比较次数为。
A)35/12 C)39/12 D)43/127.有一个有序表为{1,3,9,12,32,41,45,62,75,77,82,95,99},当采用折半查找法查找关键字为82的元素时,次比较后查找成功。
A)1 B.2 D)88.当采用分块查找时,数据的组织方式为。
A)数据分成若干块,每块内存数据有序每块内数据不必有序,但块间必须有序,每块内最大(或最小)的数据组成索引块C)数据分成若干块,每块内数据有序,每块内最大(或最小)的数据组成索引块D)数据分成若干块,每块(出最后一块外)中的数据个数需相同9.采用分块查找时,若线性表中共有625个元素,查找每个元素的概率相同,假设采用顺序查找来确定结点所在的块时,每块应有个结点最佳。
A)10 C)6 D)62510.不能生成右图所示二叉排序树的关键字序列是_____。
B)42531 C)45213 D)4231511.按____遍历二叉排序树,可以得到按值递增或递减次序的关键码序列。
A)先序C)后序D)层序12.在一棵平衡二叉树中,每个结点的平衡因子的取值范围是。
国家开放大学《数据结构(本)》形考作业1-4参考答案

国家开放大学《数据结构(本)》形考作业1-4参考答案形考作业1一、单项选择题(每小题3分,共60分)1.把数据存储到计算机中,并具体体现数据元素间的逻辑结构称为()。
A. 算法的具体实现B. 物理结构C. 逻辑结构D. 给相关变量分配存储单元2.下列说法中,不正确的是()。
A. 数据项是数据中不可分割的最小可标识单位B. 数据元素是数据的基本单位C. 数据项可由若干个数据元素构成D. 数据可有若干个数据元素构成3.一个存储结点存储一个()。
A. 数据结构B. 数据元素C. 数据类型D. 数据项4.数据结构中,与所使用的计算机无关的是数据的()。
A. 物理和存储结构B. 物理结构C. 逻辑结构D. 存储结构5.在线性表的顺序结构中,以下说法正确的是()。
A. 逻辑上相邻的元素在物理位置上不一定相邻B. 逻辑上相邻的元素在物理位置上也相邻C. 进行数据元素的插入、删除效率较高D. 数据元素是不能随机访问的6.对链表, 以下叙述中正确的是()。
A. 结点占用的存储空间是连续的B. 插入删除元素的操作一定要要移动结点C. 可以通过下标对链表进行直接访问D. 不能随机访问任一结点7.下列的叙述中,不属于算法特性的是()。
A. 可读性B. 输入性C. 可行性D. 有穷性8.算法的时间复杂度与()有关。
A. 算法本身B. 计算机的操作系统C. 数据结构D. 所使用的计算机9.设有一个长度为n的顺序表,要在第i个元素之前(也就是插入元素作为新表的第i个元素),插入一个元素,则移动元素个数为()。
A. n-i+1B. n-i-1C. n-iD. i10.设有一个长度为n的顺序表,要删除第i个元素移动元素的个数为()。
A. iB. n-iC. n-i-1D. n-i+111.在一个单链表中,p、q分别指向表中两个相邻的结点,且q所指结点是p所指结点的直接后继,现要删除q所指结点,可用语句()。
A. p->next=q->nextB. p=q->nextC. p->next=qD. q->next=NULL12.在一个单链表中p所指结点之后插入一个s所指的结点时,可执行()。
国家开放大学电大《数据结构》网络课形考任务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 图的深度优先遍历算法类似于二叉树的()遍历。
数据结构-形考作业3答案

数据结构-形考作业3答案
(1)栈的定义:
栈(Stack)又称堆栈,它是一种运算受限的线性表。
其限制仅允许在表的一端进行查找、插入和删除等运算。
而不允许在其它位置进行这些运算。
(1)队列的定义:
队列(queue)简称队,它也是一种运算受限的线性表。
其限制仅允许在表的一端进行插入,而在表的另一端进行删除。
我们把进行插入的一端称作队尾(rear),进行删除操作的一端称为队首(front)。
向队列中插入的新元素称为进队或入队,新元素进队后就成为新的队尾元素;从队列中删除元素称为离队或出队,元素离队后,其后继元素就成为队首元素。
由于队列的插入和删除操作分别是在各自一端进行的,每个元素必然按照进入的次序离队,因此队列又称为“先进先出表”(FIFO—first in first out)。
(2)栈顶的定义
人们把对栈进行运算的一端称为栈顶,栈顶的第一个元素被称为栈顶元素。
(3)栈底的定义
人们把对栈进行运算的另一端称为栈底。
数据结构形考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条边的无向图,若采用邻接表表示,则所有顶点邻接表中的结点总数为()。
2022年国家开放大学《数据结构(本)》形考任务实践活动3

实验
数据结构课程实验报告
学生姓名
学 号
班 级
指导老师
实验名称
栈、队列、递归程序设计
实验成绩
实验报告
实 验 概 述
实验目的:
编写一个算法,输出指定栈中的栈底元素,并使得原栈中的元素倒置。
实验要求:
(1)正确理解栈的先进后出的操作特点,建立初始栈,通过相关操作显示栈底元素。
printf ("(2)栈为%s\n”, (StackEmpty(s)?"空":"非空"));
printf("(3)输入要进栈的数据个数:”);
scanf(飞d”, &n):
printf("依次输入进栈的%d个整数n);
for(i=0; i<n; i++) (
scanf&x);
Push(s, x);
(2)程序中要表达出建栈过程和取出栈底元素后恢复栈的入栈过程,按堆栈的操作 规那么打印结果栈中的元素。
实验基本原理:
(1)采用顺序栈,即用数组存储栈元素。
(2)设定一个临时队列,用来存放从初始栈中出栈的元素。
(3)取出栈底元素后,将队列中的元素逐一出队并压入初始栈中。
卖 验 内 容
实验设计思路、步骤和方法等:
x=Pop(s);
printf(*%d ", x);
InQueue(sq, x);
)
printf ("(10)栈为%s, ”, (StackEmpty(s)?"空":"非空〃));printf("队列为%s\n”, (QueueEmpty(sq)?"空":"非空〃));printf ("(11)出队/进栈的元素依次为;
国开电大数据结构(本)形考作业3参考答案

国开电大数据结构(本)形考作业3参考答案题目 1.假定一棵二叉树中,双分支结点数为15,单分支结点数为30,则叶子结点数为()。
A. 16B. 17C. 47D. 15【答案】:16题目2.二叉树第k层上最多有()个结点。
A. 2k-1B. 2k-1C. 2k-1D. 2k【答案】:2k-1题目 3.将含有150个结点的完全二叉树从根这一层开始,每一层从左到右依次对结点进行编号,根结点的编号为1,则编号为69的结点的双亲结点的编号为()。
A. 35B. 34C. 36D. 33【答案】:34题目4.如果将给定的一组数据作为叶子数值,所构造出的二叉树的带权路径长度最小,则该树称为()。
A.完整二叉树B.二叉树C.哈夫曼树D.均衡二叉树【答案】:哈夫曼树题目 5.在一棵度具有5层的满二叉树中结点总数为()。
A. 32B. 33C. 31D. 16【答案】:31问题6.一棵完整二叉树共有6层,且第6层上有6个结点,该树共有()个结点。
A. 31B. 37C. 38D. 72【答案】:37题目7.利用3、6、8、12这四个值作为叶子结点的权,生成一棵哈夫曼树,该树中所有叶子结点中的最长带权路径长度为()。
A. 16B. 30C. 12D. 18【答案】:18问题8.在一棵树中,()没有先驱结点。
A.分支结点B.树根结点C.XXXD.空结点【答案】:树根结点问题9.设一棵接纳链式储备的二叉树,除叶结点外每一个结点度数都为2,该树结点中共有20个指针域为空,则该树有()个叶结点。
A. 22B. 21C. 9D. 10【答案】:10题目10.在一个图G中,所有顶点的度数之和等于所有边数之和的(B. 2C. 1D. 4【答案】:2问题11.毗邻表是图的一种()。
A.索引存储结构B.按次储备布局C.散列存储结构D.链式存储结构【答案】:链式储备布局题目12.图的深度优先遍历算法类似于二叉树的()遍历。
A.条理B.后序C.中序)倍。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单项选择题(每小题2分,共32分)题目1假定一棵二叉树中,双分支结点数为15,单分支结点数为30,则叶子结点数为()。
选择一项:A. 17B. 16C. 15D. 47题目2二叉树第k层上最多有()个结点。
选择一项:A. 2kB. 2k-1C. 2k-1D. 2k-1题目3设某一二叉树先序遍历为abdec,中序遍历为dbeac,则该二叉树后序遍历的顺序是()。
选择一项:A. debacB. abdecC. abedcD. debca将含有150个结点的完全二叉树从根这一层开始,每一层从左到右依次对结点进行编号,根结点的编号为1,则编号为69的结点的双亲结点的编号为()。
选择一项:A. 36B. 35C. 33D. 34题目5如果将给定的一组数据作为叶子数值,所构造出的二叉树的带权路径长度最小,则该树称为()。
选择一项:A. 平衡二叉树B. 完全二叉树C. 哈夫曼树D. 二叉树题目6在一棵度为3的树中,度为3的结点个数为2,度为2的结点个数为1,则度为0的结点个数为()。
选择一项:A. 7B. 6D. 4题目7在一棵度具有5层的满二叉树中结点总数为()。
选择一项:A. 31B. 32C. 16D. 33题目8利用n个值作为叶结点的权生成的哈夫曼树中共包含有()个结点。
选择一项:A. 2*nB. nC. 2*n-1D. n+1题目9利用3、6、8、12这四个值作为叶子结点的权,生成一棵哈夫曼树,该树中所有叶子结点中的最长带权路径长度为()。
选择一项:A. 16B. 18D. 30题目10在一棵树中,()没有前驱结点。
选择一项:A. 树根结点B. 分支结点C. 空结点D. 叶结点题目11设一棵有n个叶结点的二叉树,除叶结点外每个结点度数都为2,则该树共有()个结点。
选择一项:A. 2n-1B. 2n+1C. 2nD. 2n+2题目12在一个图G中,所有顶点的度数之和等于所有边数之和的()倍。
选择一项:A. 4B. 2D. 1题目13邻接表是图的一种()。
选择一项:A. 链式存储结构B. 散列存储结构C. 索引存储结构D. 顺序存储结构题目14如果从无向图的任一顶点出发进行一次深度优先搜索即可访问所有顶点,则该图一定是()。
选择一项:A. 有回路B. 一棵树C. 完全图D. 连通图题目15图的深度优先遍历算法类似于二叉树的()遍历。
选择一项:A. 先序B. 层次D. 中序题目16已知下图所示的一个图,若从顶点V1出发,按深度优先搜索法进行遍历,则可能得到的一种顶点序列为()。
选择一项:A. V1V2V4V5V8V3V6V7B. V1V2V4V8V3V5V6V7C. V1V2V4V8V5V3V6V7D. V1V3V6V7V2V4V5V8二、填空题(每小题1分,共20分)题目17结点的度是指结点所拥有的子树树木或后继结点数。
题目18树的度是指树中所有结点的度的最大值。
题目19度大于0的结点称作__________________或__________________。
分支结点、非终端结点满分1.00度等于0的结点称作__________________或__________________。
叶子结点、非终端结点题目21在一棵树中,每个结点的_______________或者说每个结点的_______________称为该结点的_______________,简称为孩子。
子树的根、后继结点、孩子结点题目22从根结点到该结点所经分支上的所有结点称为该结点的祖先。
题目23树的深度或高度是指树中结点的最大层数。
题目24具有n个结点的完全二叉树的深度是_____________。
[log2n]+1题目25先序遍历二叉树的的操作定义为;若二叉树为空,则为空操作,否则进行如下操作,访问二叉树的根结点;先序遍历二叉树的左子树,先序遍历二叉树的右子树。
题目26中序遍历二叉树的的操作定义为;若二叉树为空,则为空操作,否则进行如下操作,中序遍历二叉树的左子树;访问而叉树的根结点,中序遍历二叉树的右子树。
题目27后序遍历二叉树的的操作定义为;若二叉树为空,则为空操作,否则进行如下操作,后序遍历二叉树的左子树;后序遍历二叉树的右子树,访问而叉树的根结点。
题目28将树中结点赋上一个有着某种意义的实数,称此实数为该结点的权。
题目29树的带权路径长度为树中所有叶子结点的带权路径长度之和。
题目30哈夫曼树又称为最优二叉树,它是n个带权叶子结点构成的所有二叉树中带权路径长度WPL最小的二叉树。
题目31若以4,5,6,7,8作为叶子结点的权值构造哈夫曼树,则其带权路径长度是69。
题目32具有m个叶子结点的哈夫曼树共有2m-1结点。
题目33图的遍历是从图的某一顶点出发,按照一定的搜索方法对图中所有顶点各做一次访问的过程。
题目34图的深度优先搜索遍历类似于树的先序遍历。
题目35图的广度优先搜索类似于树的按层次遍历。
题目36图常用的两种存储结构是_____________和_____________。
邻接矩阵、邻接表三、综合题(每小题8分,共40分)题目37写出如下图所示的二叉树的先序、中序和后序遍历序列。
答:二叉树的定义是递归的,所以,一颗二叉树可看做由根结点,左子树和右子树这三个基本部分组成,即依次遍历整个二叉树,右子树或者左子树又可看做一颗二叉树并继续分为根结点、左子树和右子树三部分……,这样划分一直进行到树叶结点。
(1)先序为“根左右",先序序列为:fdbacegihl(2)先序为“左根右",先序序列为:abcdefghij(3)先序为“左右根",先序序列为:acbedhjigf题目38已知某二叉树的先序遍历结果是:A,B,D,G,C,E,H,L,I,K,M,F和J,它的中序遍历结果是:G,D,B,A,L,H,E,K,I,M,C,F和J,请画出这棵二叉树,并写出该二叉树后续遍历的结果。
该二叉树后序遍历的结果是:G、D、B、L、H、K、M、I、E、J、F、C、A题目39假设通信用的报文由9个字母A、B、C、D、E、F、G、H和I组成,它们出现的频率分别是:10、20、5、15、8、2、3、7和30。
请请用这9个字母出现的频率作为权值求:(1)设计一棵哈夫曼树;(2)计算其带权路径长度WPL;(3)写出每个字符的哈夫曼编码。
(2)带权路径长度WPL值为270(3)每个字符的哈夫曼编码为:A:100,B:11,C:1010,D:000,E:0010,F:10110,G:10111,H:0011,I:01题目40请根据以下带权有向图G(1)给出从结点v1出发分别按深度优先搜索遍历G和广度优先搜索遍历G所得的结点序列;(2)给出G的一个拓扑序列;(3)给出从结点v1到结点v8的最短路径。
(1)深度优先遍历:v1,v2,v3,v8,v5,v7,v4,v6广度优先遍历:v1,v2,v4,v6,v3,v5v7,v8(2)G的拓扑序列为:V1,V2,V4,V6,V5,B5,V3,V5,V7,V8(3)其最短路径为:V1,V2,V5,V7,V8题目41已知无向图G描述如下:G=(V,E)V={V1,V2,V3,V4,V5}E={(V1,V2),(V1,V4),(V2,V4),(V3,V4),(V2,V5),(V3,V4),(V3,V5)} (1)画出G的图示;(2)然后给出G的邻接矩阵和邻接表;(3)写出每个顶点的度。
GG的邻接矩阵G的邻接表(3)V1、V2、V3、V4、V5的度分别为:2、3、2、3、2四、程序填空题(每空2分,共8分)题目42满分4.00以下是中序遍历二叉树的递归算法的程序,完成程序中空格部分(树结构中左、右指针域分别为left和right,数据域data为字符型,BT指向根结点)。
void Inorder (struct BTreeNode *BT){if(BT!=NULL){Inorder(BT->left);printf("%c",BT->data);Inorder(BT->right);}}题目43满分4.00以下程序是后序遍历二叉树的递归算法的程序,完成程序中空格部分(树结构中左、右指针域分别为left和right,数据域data为字符型,BT指向根结点)。
void Inorder (struct BTreeNode *BT){if(BT!=NULL){Inorder(BT->left);Inorder(BT->right);printf("%c",BT->data);}}。