数据结构(本)形成性考核作业3

合集下载

电大数据结构(本)形成性考核册(作业1-4)

电大数据结构(本)形成性考核册(作业1-4)

数据结构(本)形成性考核作业册使用说明本作业册是中央广播电视大学计算机科与技术专业(本科)数据结构(本)课程形成性考核的依据,与《数据结构(本科)》教材(李伟生主编,中央电大出版社出版)配套使用。

数据结构(本)课程是中央广播电视大学计算机科学技术专业的一门统设必修、学位课程,4学分,共72学时。

其中实验24学时,开设一学期。

本课程的特点是综合性、实践性强,内容抽象,在专业中具有承上启下的作用。

因此,在学习本课程时,要注意理论联系实际,结合教学内容进行上机实践,认真完成作业和实验内容。

本课程的总成绩按百分制记分,其中形成性考核所占的比例为30%,终结性考试占70%(闭卷,答题时限为90分钟)。

课程总成绩达到60分及以上者为合格,可以获得该课程的学分。

本课程的学位课程学分为70分,即课程总成绩达到70分及以上者有资格申请专业学位。

本课程共设计了4次形考作业,每次形考作业均包括实验内容,由各地电大根据学生对作业中各种题型练习和实验的完成情况进行考核。

对于实验内容要求按实验要求认真完成,并提交实验报告。

数据结构(本)课程作业作业1(本部分作业覆盖教材第1-2章的内容)一、单项选择题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.数据结构是一门研究计算机中()对象及其关系的科学。

国家开放大学《数据结构(本)》形考作业1-4参考答案

国家开放大学《数据结构(本)》形考作业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作业及答案档任务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答案

数据结构-形考作业3答案
(1)栈的定义:
栈(Stack)又称堆栈,它是一种运算受限的线性表。

其限制仅允许在表的一端进行查找、插入和删除等运算。

而不允许在其它位置进行这些运算。

(1)队列的定义:
队列(queue)简称队,它也是一种运算受限的线性表。

其限制仅允许在表的一端进行插入,而在表的另一端进行删除。

我们把进行插入的一端称作队尾(rear),进行删除操作的一端称为队首(front)。

向队列中插入的新元素称为进队或入队,新元素进队后就成为新的队尾元素;从队列中删除元素称为离队或出队,元素离队后,其后继元素就成为队首元素。

由于队列的插入和删除操作分别是在各自一端进行的,每个元素必然按照进入的次序离队,因此队列又称为“先进先出表”(FIFO—first in first out)。

(2)栈顶的定义
人们把对栈进行运算的一端称为栈顶,栈顶的第一个元素被称为栈顶元素。

(3)栈底的定义
人们把对栈进行运算的另一端称为栈底。

数据结构(本)形考作业答案

数据结构(本)形考作业答案

形考作业一题目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正确获得2.00分中的2.00分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. i题目10设有一个长度为n的顺序表,要删除第i个元素移动元素的个数为()。

选择一项:A. n-iB. n-i-1C. n-i+1D. i题目11在一个单链表中,p、q分别指向表中两个相邻的结点,且q所指结点是p所指结点的直接后继,现要删除q所指结点,可用语句()。

选择一项:A. p->next=q->nextB. p=q->nextC. q->next=NULLD. p->next=q题目12在一个单链表中p所指结点之后插入一个s所指的结点时,可执行()。

数据结构形考3_0001-四川电大-课程号:5110025-参考答案

数据结构形考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条边的无向图,若采用邻接表表示,则所有顶点邻接表中的结点总数为()。

国开02272《数据结构》形成性考核(1-4)试题及解答

国开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:堆是一种特殊的完全二叉树,用于实现优先队列。

堆分为两种类型:最大堆和最小堆。

- 最大堆:在一个最大堆中,每个节点的值都大于或等于其子节点的值。

最大堆的根节点具有最大值。

数据结构(C#语言)(20秋)形考作业3

数据结构(C#语言)(20秋)形考作业3

一个栈的入栈序列是a,b,c,d,e,则栈的不可能的输出序列是()。

•••25分在查找过程中,若同时还要做增、删工作,这种查找则称为()。

•••35分链栈与顺序栈相比,比较明显的优点是()。

•••45分顺序查找法适合于存储结构为()的线性表。

•••最小生成树指的是()。

•••一个记录的关键字为(46,79,56,38,40,84),采用快速排序以第一个记录为基准得到的第一次划分结果是()。

•••95分堆排序是一种()排序。

•••105分快速排序算法在最坏情况下的时间复杂度为()。

•••115分下列算法的时间复杂度是()。

for(i=1;i<=n;i+ +)c[i]=i;•••125分在一个单链表中,已知q所指结点是p所指结点的直接前趋,若在p,q之间插入s结点,则执行的操作是()。

•••135分在一个单链表中,若P所指结点不是最后结点,在P之后插入S所指结点,则执行()•••145分算法在发生非法操作时可以做出处理的特性称为()。

•••155分线性表是()。

•••165分图的广度优先搜索遍历类似于树的()。

•••175分具有m个结点的无向图的边数最多为()。

•••185分由4个结点构造出的不同的二叉树个数共有()。

•••195分以下哪一个术语与数据的存储结构无关?()。

•••205分对n个不同的排序码进行冒泡排序,在元素无序情况下的比较次数为()。

•••。

2022年国家开放大学《数据结构(本)》形考任务实践活动3

2022年国家开放大学《数据结构(本)》形考任务实践活动3
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

数据结构(本)形成性考核作业(三)分校名称:学号:姓名:成绩:日期:数据结构(本)课程作业作业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层的满二叉树中结点总数为()。

数据结构(本)形考作业3

数据结构(本)形考作业3

数据结构(本)形考作业3一、单项选择题(每小题2分,共38分)题目1假定一棵二叉树中,双分支结点数为15,单分支结点数为30,则叶子结点数为()。

A. 47B. 15C. 16D. 17题目2二叉树第k层上最多有()个结点。

A. 1-k2B. 2k2kC. 1-D. 2k−1题目3将含有150个结点的完全二叉树从根这一层开始,每一层从左到右依次对结点进行编号,根结点的编号为1,则编号为69的结点的双亲结点的编号为()。

A. 35B. 33C. 36D. 34题目4如果将给定的一组数据作为叶子数值,所构造出的二叉树的带权路径长度最小,则该树称为()。

A. 平衡二叉树B. 二叉树C. 哈夫曼树D. 完全二叉树题目5在一棵度具有5层的满二叉树中结点总数为()。

A. 32B. 16C. 31D. 33题目6一棵完全二叉树共有6层,且第6层上有6个结点,该树共有()个结点。

A. 72B. 38C. 37D. 31题目7利用3、6、8、12这四个值作为叶子结点的权,生成一棵哈夫曼树,该树中所有叶子结点中的最长带权路径长度为()。

A. 30B. 12C. 18D. 16题目8在一棵树中,()没有前驱结点。

A. 树根结点B. 分支结点C. 空结点D. 叶结点题目9设一棵采用链式存储的二叉树,除叶结点外每个结点度数都为2,该树结点中共有20个指针域为空,则该树有()个叶结点。

A. 21B. 10C. 9D. 22题目10在一个图G中,所有顶点的度数之和等于所有边数之和的()倍。

A. 2B. 1C. 1/2D. 4题目11邻接表是图的一种()。

A. 链式存储结构B. 顺序存储结构C. 索引存储结构D. 散列存储结构题目12图的深度优先遍历算法类似于二叉树的()遍历。

A. 后序B. 中序C. 先序D. 层次题目13已知下图所示的一个图,若从顶点V1出发,按深度优先搜索法进行遍历,则可能得到的一种顶点序列为()。

A. V1V2V4V8V3V5V6V7B. V1V3V6V7V2V4V5V8C. V1V2V4V5V8V3V6V7D. V1V2V4V8V5V3V6V7题目14已知如下图所示的一个图,若从顶点a出发,按广度优先搜索法进行遍历,则可能得到的一种顶点序列为()。

2023年数据结构本科形成性考核册答案

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)表旳容量难以扩充。

链式构造存储时,相邻数据元素可随意寄存,所占空间分为两部分,一部分寄存结点值,另一部分寄存表达结点间关系旳指针。

数据结构(本)形考作业及答案

数据结构(本)形考作业及答案

1.数据结构中,与所使用的计算机无关的是数据的(B)。

选择一项:A. 物理和存储结构B. 逻辑结构C. 物理结构D. 存储结构2.组成数据的基本单位是(B)。

选择一项:A. 数据类型B. 数据变量C. 数据元素D. 数据项3.研究数据结构就是研究(D)。

选择一项:A. 数据的逻辑结构B. 数据的逻辑结构和存储结构C. 数据的存储结构D. 数据的逻辑结构和存储结构以及其数据在运算上的实现4.在数据结构中,从逻辑上可以把数据结构分成(A)。

选择一项:A. 线性结构和非线性结构B. 动态结构和静态结构C. 内部结构和外部结构D. 紧凑结构和非紧凑结构5.数据结构是一门研究计算机中(B)对象及其关系的科学。

选择一项:A. 数值运算B. 非数值运算C. 非集合D. 集合6.下列说法不正确的是(C )。

选择一项:A. 数据元素是数据的基本单位B. 数据项是数据中不可分割的最小可标识单位C. 数据项可由若干个数据元素构成D. 数据可由若干个数据元素构成7.设有如下遗产继承规则:丈夫和妻子可以互相继承遗产,子女可以继承父亲和母亲的遗产,子女间不能相互继承,则表示该遗产继承关系最合适的数据结构应该是(D)结构。

选择一项:A. 线性B. 集合C. 树形D. 图状8.算法的时间复杂度与(B)有关。

A. 所使用的计算机B. 算法本身C. 算法的程序设计D. 数据结构9.算法分析的两个主要方面是(C)。

选择一项:A. 数据复杂性和程序复杂性B. 正确性和简明性C. 时间复杂性和空间复杂性D. 可读性和文档性10.数据的存储结构包括数据元素的表示和(B)。

选择一项:A. 相关算法B. 数据元素间关系的表示C. 数据处理的方法D. 数据元素的类型11.数据元素是数据的最小单位(错)。

选择一项:对错12.数据的逻辑结构是指数据的各数据项之间的逻辑关系(错)。

对错13.算法的优劣与算法描述语言无关,但与所用计算机有关(错)。

选择一项:对错14.算法是在数据结构的基础上对特定问题求解步骤的一种描述,也是若干条指令组成的优先序列(对)。

最新 数据结构 形成性考核答案(本)作业1-4

最新 数据结构 形成性考核答案(本)作业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)由于难以估计,必须预先分配较大的空间,链式结构存储时,相邻数据元素可随意存放,所占空间分为两部分,一部分存放结点值,另一部分存放表示结点间关系的指针。

数据结构形考作业3

数据结构形考作业3
假定一棵二叉树中,双分支结点数为15,单分支结点数为30,则叶子结点数为( )。
选择一项: A. 47
B. 16
C. 15 D. 17
题目2
不正确 获得2.00分中的0.00分
二叉树第k层上最多有( )个结点。
选择一项: A. 2k-1 B. 2k C. 2k-1
D. 2k-1
/mod/quiz/review.php?attempt=20367838
形考作业3
一棵有7个叶结点的二叉树,其1度结点数的个数为2,则该树共有15个结点。
选择一项:


三、程序填空题(每空6分,共12分。请点击正确选项,然后拖拽至相应的方框上)
题目30
正确 获得6.00分中的6.00分
以下程序是后序遍历二叉树的递归算法的程序,完成程序中空格部分(树结构中左、右指针 域分别为left和right,数据域data为字符型,BT指向根结点)。完成程序中空格部分。
选择一项:
A. 中序
B. 前序 C. 后序 D. 按层次
题目19
正确
/mod/quiz/review.php?attempt=20367838
7/14
2020/6/21

获得2.00分中的2.00分
形考作业3
已知一个图的边数为m,则该图的所有顶点的度数之和为( )。
选择一项: A. 2i B. 2i+2 C. 2i-1
D. 2i+1
题目17
正确 获得2.00分中的2.00分
一棵具有16个结点的完全二叉树,共有( )层。(设根结点在第一层)
选择一项:
A. 5
B. 6 C. 7 D. 4
题目18
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据结构(本)形成性考核作业(三)分校名称:学号:姓名:成绩:日期:数据结构(本)课程作业作业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层的满二叉树中结点总数为()。

A.31 B.32 C.33 D.1613. 利用n个值作为叶结点的权生成的哈夫曼树中共包含有( )个结点。

A. nB. n+1C. 2*nD. 2*n-114. 利用n个值作为叶结点的权生成的哈夫曼树中共包含有( )个双支结点。

A. nB. n-1C. n+1D. 2*n-115. 利用3、6、8、12这四个值作为叶子结点的权,生成一棵哈夫曼树,该树中所有叶子的最长带权路径长度为( )。

A. 18B. 16C. 12D. 3016.在一棵树中,()没有前驱结点。

A.分支结点 B.叶结点 C.树根结点 D.空结点17.在一棵二叉树中,若编号为i的结点存在右孩子,则右孩子的顺序编号为()。

A.2i B.2i-1 D.2i+1 C.2i+218.设一棵哈夫曼树共有n个叶结点,则该树有()个非叶结点。

A.n B.n-1 C.n+1 D.2n19.设一棵有n个叶结点的二叉树,除叶结点外每个结点度数都为2,则该树共有()个结点。

A.2n B.2n-1 C.2n+1 D.2n+2 20.一棵完全二叉树共有5层,且第5层上有六个结点,该树共有()个结点。

A.20 B.21 C.23 D.3021.在一个图G中,所有顶点的度数之和等于所有边数之和的()倍。

A.1/2 B.1 C.2 D.422.在一个有像图中,所有顶点的入度之和等于所有顶点的出度之和的()倍。

A.邻接矩阵表示法 B.邻接表表示法C.逆邻接表表示法 D.邻接表和逆邻接表23.在图的存储结构表示中,表示形式唯一的是()。

A.n B.n+1 C.n-1 D.n/224.一个具有n个顶点的无向完全图包含()条边。

A.n(n-1) B.n(n+1) C. n(n-1)/2 D. n(n+1)/225.一个具有n个顶点的有向完全图包含()条边。

A.n(n-1) B.n(n+1) C. n(n-1)/2 D. n(n+1)/226.对于具有n个顶点的图,若采用邻接矩阵表示,则该矩阵的大小为()。

A.n B.n2 C.n-1 D.(n-1)227.对于一个具有n个顶点和e条边的无向图,若采用邻接表表示,则表头向量的大小为()。

A.n B.e C.2n D.2e28.对于一个具有n个顶点和e条边的无向图,若采用邻接表表示,则所有顶点邻接表中的结点总数为()。

A.n B.e C.2n D.2e29.在有向图的邻接表中,每个顶点邻接表链接着该顶点所有()邻接点。

A.入边 B.出边C.入边和出边 D.不是入边也不是出边30.在有向图的逆邻接表中,每个顶点邻接表链接着该顶点所有()邻接点。

A.入边 B.出边C.入边和出边 D.不是入边也不是出边31.邻接表是图的一种()。

A.顺序存储结构 B.链式存储结构C.索引存储结构 D.散列存储结构32.如果从无向图的任一顶点出发进行一次深度优先搜索即可访问所有顶点,则该图一定是()。

A.完全图 B.连通图 C.有回路 D.一棵树33.下列有关图遍历的说法不正确的是()。

A.连通图的深度优先搜索是一个递归过程B.图的广度优先搜索中邻接点的寻找具有“先进先出”的特征C.非连通图不能用深度优先搜索法D.图的遍历要求每一顶点仅被访问一次34.无向图的邻接矩阵是一个()。

A.对称矩阵 B.零矩阵 C.上三角矩阵 D.对角矩阵35.图的深度优先遍历算法类似于二叉树的()遍历。

A.先序 B.中序 C.后序 D.层次36.已知下图所示的一个图,若从顶点V1出发,按深度优先搜索法进行遍历,则可能得到的一种顶点序列为()。

A.V1V2V4V8V3V5V6V7B.V1V2V4V5V8V3V6V7C.V1V2V4V8V5V3V6V7D.V1V3V6V7V2V4V5V8二、填空题1.结点的度是指结点所拥有的。

2.树的度是指。

3.度大于0的结点称作或。

4.度等于0的结点称作或。

5.在一棵树中,每个结点的或者说每个结点的称为该结点的,简称为孩子。

6.一个结点称为其后继结点的。

7.具有的结点互称为兄弟结点,简称为兄弟。

8.每个结点的所有子树中的结点被称为该结点的。

9.从根结点到该结点所经分支上的所有结点称为该结点的。

10.树的深度或高度是指。

11.m(m 0)棵互不相交的树的集合称为。

12.度为k的树中的第i层上最多有结点。

13.深度为k的二叉树最多有结点。

14.在一棵二叉树中,如果树中的每一层都是满的,则称此树为;但如果出最后一层外,其余层都是满的,并且最后一层是满的,或者是在缺少若干连续个结点,则称此二叉树为。

15.具有n个结点的完全二叉树的深度是。

16.先序遍历二叉树的的操作定义为;若二叉树为空,则为空操作,否则进行如下操作,访问二叉树的;先序遍历二叉树的,先序遍历二叉树的。

17.中序遍历二叉树的的操作定义为;若二叉树为空,则为空操作,否则进行如下操作,中序遍历二叉树的;访问而叉树的,中序遍历二叉树的。

18.后序遍历二叉树的的操作定义为;若二叉树为空,则为空操作,否则进行如下操作,后序遍历二叉树的;后序遍历二叉树的,访问而叉树的。

19.将树中结点赋上一个有着某种意义的实数,称此实数为该结点的。

20.树的带权路径长度为树中所有叶子结点的。

21.哈夫曼树又称为,它是n个带权叶子结点构成的所有二叉树中带权路径长度WPL 。

22.若以4,5,6,7,8作为叶子结点的权值构造哈夫曼树,则其带权路径长度是。

23.具有m个叶子结点的哈夫曼树共有结点。

24.在图中,任何两个数据元素之间都可能存在关系,因此图的数据元素之间是一种的关系。

25.图的邻接矩阵表示法是用一个来表示图中顶点之间的相邻关系。

26.邻接表是图中的每个顶点建立一个邻接关系的。

27.图的遍历是从图的某一顶点出发,按照一定的搜索方法对图中各做访问的过程。

28.图的深度优先搜索遍历类似于树的遍历。

29.图的广度优先搜索类似于树的遍历。

30.具有n个顶点的有向图的邻接矩阵,其元素个数为。

30.具有n个顶点的无向图至少有条边,才能确保其为一个连通图。

31.图常用的两种存储结构是和。

32.一个AOV网(顶点活动图)应该是一个。

即不应该带有回路,否则回路上的所有活动都。

33.用邻接矩阵存储有向图G,其第i行的所有元素之和等于顶点i的。

34.在有n个顶点的有向图中,每个顶点的度最大可达。

35.在一个带权图中,两顶点之间的最段路径最多经过条边。

36.为了实现图的深度优先搜索遍历,其非递归的算法中需要使用的一个辅助数据结构为。

三、综合题12.已知某二叉树的先序遍历结果是: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,请画出这棵二叉树,并写出该二叉树后续遍历的结果。

3.已知一棵完全二叉树共有892个结点,求⑴树的高度⑵叶子结点数⑶单支结点数⑷最后一个非终端结点的序号4.给出满足下列条件的所有二叉树。

(1)先序和中序相同(2)中序和后序相同(3)先序和后序相同5.假设通信用的报文由9个字母A、B、C、D、E、F、G、H和I组成,它们出现的频率分别是:10、20、5、15、8、2、3、7和30。

请请用这9个字母出现的频率作为权值求:(1)设计一棵哈夫曼树;(2)计算其带权路径长度WPL;(3)写出每个字符的哈夫曼编码。

6.请根据以下带权有向图G(1)给出从结点v1出发分别按深度优先搜索遍历G和广度优先搜索遍历G所得的结点序列;(2)给出G的一个拓扑序列;(3)给出从结点v1到结点v8的最短路径。

7.已知无向图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)写出每个顶点的度。

8.回答下列问题:⑴对于存储结构采用邻接矩阵的无向图,如何判断下列有关问题?①图中有多少条边?②任意两顶点间是否有边相连?③任意一个顶点的度是多少?⑵对于存储结构采用邻接表的有向图,如何判断下列有关问题?①图中有多少条边?②图中是否存在从V i到V j的边?③如何求顶点V i的入度和出度?四、程序填空题1. 下面函数的功能是返回二叉树BT中值为X的结点所在的层号,请在划有横线的地方填写合适内容。

int NodeLevel(struct BinTreeNode* BT, char X){if(BT==NULL) return 0; /*空树的层号为0*/else if(BT->data==X) return 1; /*根结点的层号为1*//*向子树中查找X结点*/else {int c1=NodeLevel(BT->left,X);if(c1>=1) ___(1)___________;int c2=______(2)________ __;if ___(3)__________________;//若树中不存在X结点则返回0else return 0;}}2. 下面函数的功能是按照图的深度优先搜索遍历的方法,输出得到该图的生成树中的各条边,请在划有横线的地方填写合适内容。

相关文档
最新文档