大大数据结构形考作业3
数据结构大作业3
数据结构大作业一、大作业的性质和目的数据结构大作业是对软件设计的综合训练,包括问题分析、总体设计、用户界面设计、程序设计基本技能和技巧,以至一套软件工作规范的训练和科学作风的培养。
在数据结构实验中,完成的只是单一而“小”的算法,而本课程设计是对学生的整体编程能力的锻炼。
数据结构大作业的目的是训练学生对问题的抽象能力和算法的运用能力。
二、大作业安排每位同学独立完成,可自选题目或根据选择后面的一个参考题目来完成。
开学第一周统一提交到教学在线。
提交的内容包括:(1)设计报告文档。
该文档是评分的重要依据之一,请认真对待。
该文档包括如下内容:●需求分析: (陈述要解决的问题,要实现的功能),●详细设计:包括设计算法流程图、算法分析、使用的数据结构(要求详细论证);●软件测试:包括测试数据和测试结果记录●总结:设计过程中遇到的问题及解决方法;尚未解决的问题及考虑应对的策略;收获和心得;(2)源代码。
要求注释清晰,编写规范,模块化。
(3)可运行的exe文件。
要求充分测试,在XP操作系统中能正常运行。
以上内容打包后提交到教学在线。
三、考核和成绩评定老师根据设计文档、源代码和可执行文件,进行判分。
对于出现以下情况的学生,要求统一进行答辩:●执行文件无法正常运行。
●源程序疑似抄袭。
如果有发现两个同学的代码相类似则需要共同出席答辩。
如果判定抄袭,则为不及格。
开发过程可以部分复用网上的开源代码,但必须体现自己的工作,如果没有自己工作的部分,同样判为抄袭。
五、题目(任选其中之一或自拟)1. 数字化校园(1)设计华南理工大学的校园平面图,至少包括10个以上的地点,每两个地点间可以有不同的路,且路长可能不同。
以图中顶点表示校内各地点,存放名称、代号、简介等信息;用边表示路径,存放路径长度等相关信息。
(2)提供图中任意地点相关信息的查询。
(3)提供图中任意地点的问路查询,即查询任意两个地点之间的一条最短路径。
(4)学校要新建一间超市,请为超市选址,实现总体最优。
国家开放大学电大《数据结构》网络课形考任务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条边的无向图,若采用邻接表表示,则所有顶点邻接表中的结点总数为()。
国开形成性考核02272《数据结构》形考任务(1-4)试题及答案
国开形成性考核《数据结构》形考任务(1-4)试题及答案(课程ID:02272,整套相同,如遇顺序不同,Ctrl+F查找,祝同学们取得优异成绩!)形考任务(1)一、单项选择题(每小题3分,共60分)题目:1、把数据存储到计算机中,并具体体现数据元素间的逻辑结构称为(B)。
【A】:给相关变量分配存储单元【B】:物理结构【C】:逻辑结构【D】:算法的具体实现题目:2、下列说法中,不正确的是(B)。
【A】:数据项是数据中不可分割的最小可标识单位【B】:数据项可由若干个数据元素构成【C】:数据可有若干个数据元素构成【D】:数据元素是数据的基本单位题目:3、一个存储结点存储一个(D)。
【A】:数据类型【B】:数据项【C】:数据结构【D】:数据元素题目:4、数据结构中,与所使用的计算机无关的是数据的(B)。
【A】:存储结构【B】:逻辑结构【C】:物理和存储结构【D】:物理结构题目:5、在线性表的顺序结构中,以下说法正确的是(D)。
【A】:进行数据元素的插入、删除效率较高【B】:逻辑上相邻的元素在物理位置上也相邻【C】:数据元素是不能随机访问的【D】:逻辑上相邻的元素在物理位置上不一定相邻题目:6、对链表, 以下叙述中正确的是(D)。
【A】:可以通过下标对链表进行直接访问【B】:插入删除元素的操作一定要要移动结点【C】:结点占用的存储空间是连续的【D】:不能随机访问任一结点题目:7、下列的叙述中,不属于算法特性的是(B)。
【A】:可行性【B】:可读性【C】:有穷性【D】:输入性题目:8、算法的时间复杂度与(B)有关。
【A】:所使用的计算机【B】:算法本身【C】:数据结构【D】:计算机的操作系统题目:9、设有一个长度为n的顺序表,要在第i个元素之前(也就是插入元素作为新表的第i个元素),插入一个元素,则移动元素个数为(C)。
【A】:i【B】:n-i【C】:n-i+1【D】:n-i-1题目:10、设有一个长度为n的顺序表,要删除第i个元素移动元素的个数为(D)。
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.中序)倍。
大大数据结构形考作业3
题目13
邻接表是图的一种()。
选择一项:
A.链式存储结构
B.散列存储结构
C.索引存储结构
D.顺序存储结构
题目14
如果从无向图的任一顶点出发进行一次深度优先搜索即可访问所有顶点,则该图一定是()。
选择一项:
A.有回路
B.一棵树
C.完全图
D.连通图
题目15
图的深度优先遍历算法类似于二叉树的()遍历。
一、单项选择题(每小题2分,共32分)
题目1
假定一棵二叉树中,双分支结点数为15,单分支结点数为30,则叶子结点数为()。
选择一项:
A. 17
B. 16
C. 15
D. 47
题目2
二叉树第k层上最多有()个结点。
选择一项:
A. 2k
B. 2k-1
C. 2k-1
D. 2k-1
题目3
设某一二叉树先序遍历为abdec,中序遍历为dbeac,则该二叉树后序遍历的顺序是()。
void Inorder (struct BTreeNode *BT)
{
if(BT!=NULL){
Inorder(BT->left);
Inorder(BT->right);
printf("%c",BT->data);}
}
该二叉树后序遍历的结果是: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;
数据结构第三次作业题及答案.doc
第3次作业一、填空题(本大题共30分,共10小题,每小题3分)1.具有8个顶点的无向图,边的总数最多为_______ o2.树在计算机内的表示方式有______ , ______ , _____ o3.设有一个n阶的下三角矩阵A,如果按照行的顺序将下三角矩阵中的元素(包描对角线上元素)存放在n(n+l)个连续的存储单元中,则A[i][j]与A[0][0] Z间有 _______ 个数据元素。
4.队列是限制插入只能在表的一端,而删除在表的另一端进行的线性表,其特点是______ O5.在广义表的存储结构中,单元索结点与表元索结点有一个域对应不同,各自分别为______ 域和_______ 域。
6.构造连通网最小生成树的两个典型算法是______ O7.在一个稀疏矩阵中,每个非零元索所对应的三元组包括该元索的_________ 、和三项。
8.已知一棵度为3的树有2个度为1的结点,3个度为2的结点,4个度为3的结点,则该树有__________ 个叶子结点。
9.非空的单循环链表head的尾结点(由p指针所指)满足条件10.在哈希文件屮,处理冲突的方法通常有______ 、______ 、______ 和______ 四种。
二、算法设计题(本大题共20分,共2小题,每小题10分)1.回文是指止读反读均相同的字符序列,如〃abba〃和〃abdba"均是回文,但"good" 不是回文。
试写一个算法判定给定的字符向量是否为回文。
2.编写一个算法将一个头结点指针为pa的单链表A分解成两个单链表A和B,其头结点指针分别为g和pb,使得A链表小含有原链表AM序号为奇数的元索,而链表B屮含有原链表A屮序号为偶数的元索,且保持原来的相对顺序。
三、简答题(本大题共20分,共4小题,每小题5分)1.何时选用顺序表、何时选用链表作为线性表的存储结构为宜?2.一棵度为2的树与一棵二义树有何区别?3.指出下述程序段的功能是什么?void Demol( SeqStack *S, int m){ // 设DataType 为int 型SeqStack T; inti;InitStack (&T);while (! StackEmpty( S))if (( i二Pop(S)) !=m) Push( &T, i);while (! StackEmpty( &T)){i二Pop(&T); Push(S, i);4.给定集合{15, 3, 14, 2, 6, 9, 16, 17}(1)(3分)用□表示外部结点,用O表示内部结点,构造相应的huffman 树:(2)(2分)计算它的带权路径长度:(3)(2分)写出它的huffman编码:(4)(3分)huffman编码常用来译码,请用语言叙述写出其译码的过程。
2021数据结构作业3 树与二叉树 参考答案
2021数据结构作业3 树与二叉树参考答案2021数据结构作业3-树与二叉树-参考答案作业3.树非编程作业:1.请分别画出具有3个结点的树和3个结点的二叉树的所有不同形态。
参考答案:具备3个结点的树:具有3个结点的二叉树:2.未知二叉树的先序结点序列就是eabdcfhgikj,中序结点序列就是abcdefghijk,请构造二叉树,并写出其层次遍历序列和后序遍历序列。
参考答案:eaf层次:eafbhdgickjbh后序---cdbagjkihfedcgikj3.将下图所示的森林转换成一棵二叉树。
agkbcdhijlef参考答案:转换成的二叉树为:abcdghikljef4.将下图所示的二叉树还原成树或森林。
abcdlfeghmknji参考答案:切换为森林:aegbcdfhijlmnk5.假设用于通信的电文由7个字母组成{a,b,c,d,e,f,g},字母在电文中出现的频率分别为0.17、0.09、0.12、0.06、0.32、0.03、0.21。
精义这7个字母设计哈夫曼编码,并排序其有向路径长度wpl。
参考答案:哈夫曼树为:0.1810.39g0.610.210.290.32e0.17a0.090.09b0.12wpl=4*(0.03+0.06)+3*(0.12+0.17+0.09)+2*(0.32+0.21)=2.56a:101b:001c:100d:0001e: 11f:0000g:01编程作业:二叉树采用二叉链表存储,试设计算法实现:1.createbt(bitree&t):从键盘输入二叉树的先序结点序列字符串(以”#”代表空结点),创建其二叉链表;如输入:ab#d##ce#f###则建立如下图所示二叉树的二叉链表2.exchangebt(bitreet):设计递归算法实现二叉树中所有结点的左右孩子交换;3.countleaf(bitreet,telemtypex,int&count):统计数据以值x的结点为根的子树中叶子结点的数目;4.dispbitree(bitreet,intlevel):按树状打印二叉树。
数据结构(本)形考作业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出发,按广度优先搜索法进行遍历,则可能得到的一种顶点序列为()。
国开形成性考核02272《数据结构》形考任务(1-4)试题及答案
国开形成性考核02272《数据结构》形考任务(1-4)试题及答案国开形成性考核《数据结构》形考任务(1-4)试题及答案形考任务(1)一、单项选择题(每小题3分,共60分)1.把数据存储到计算机中,并具体体现数据元素间的逻辑结构称为(B)。
A。
给相关变量分配存储单元B。
物理结构C。
逻辑结构D。
算法的具体实现2.下列说法中,不正确的是(B)。
A。
数据项是数据中不可分割的最小可标识单位B。
数据项可由若干个数据元素构成C。
数据可有若干个数据元素构成D。
数据元素是数据的基本单位3.一个存储结点存储一个(D)。
A。
数据类型B。
数据项C。
数据结构D。
数据元素4.数据结构中,与所使用的计算机无关的是数据的(B)。
A。
存储结构B。
逻辑结构C。
物理和存储结构D。
物理结构5.在线性表的顺序结构中,以下说法正确的是(D)。
A。
进行数据元素的插入、删除效率较高B。
逻辑上相邻的元素在物理位置上也相邻C。
数据元素是不能随机访问的D。
逻辑上相邻的元素在物理位置上不一定相邻6.对链表,以下叙述中正确的是(D)。
A。
可以通过下标对链表进行直接访问B。
插入删除元素的操作一定要要移动结点C。
结点占用的存储空间是连续的D。
不能随机访问任一结点7.下列的叙述中,不属于算法特性的是(B)。
A。
可行性B。
可读性C。
有穷性D。
输入性8.算法的时间复杂度与(B)有关。
A。
所使用的计算机B。
算法本身C。
数据结构D。
计算机的操作系统9.设有一个长度为n的顺序表,要在第i个元素之前(也就是插入元素作为新表的第i个元素),插入一个元素,则移动元素个数为(C)。
A。
iB。
n-iC。
n-i+1D。
n-i-110.设有一个长度为n的顺序表,要删除第i个元素移动元素的个数为(D)。
A。
n-i-1B。
iC。
n-i+1D。
n-i11.在一个单链表中,p、q分别指向表中两个相邻的结点,且q所指结点是p所指结点的直接后继,现要删除q所指结点,可用语句(D)。
的第一个结点和尾结点,则删除操作后的链表长度为(C)。
程序设计基础---形考任务三(填空题).docx
5.如果要在链表中删除一个元素,则只要将要删除的元素的前一个元素的指针调整为指向要删除的元素的下一个元素。
6.为了解决假溢出,通常采用循环队列的方法,即把队列的存储空间设想成一个头尾相接的环状结构。
1.数据结构研究主要包括三个方面的内容,分别是:数据的逻辑结构,数据的存储结构,以及定义在这上面的数据的运算。
2.当向一个顺序表插入一个元素时,从插入置开始后的所有元素均需向后移动一个位置,移动过程是从后向前依次移动每一个元素。
3.要从一个顺序表删除一个元素时,被删除之后的所有元素均需向前移动一个位置,移动过程是从前向后依次移动每一个元素。
7.二叉树的第i层上至多有2i-1(i≥1)个结点。
8.在任意二叉树中,若有n0个叶子结点,n2个度为2的结点,则必有:n0=n2+1
9.深度为h且含有2h-1个结点的二叉树为满二叉树。
10.深度为5的二叉树中至多含有31点。
数据结构形考作业答案
数据结构(本)形考作业1参考答案:一、单项选择题1.C 2.D 3.C 4.C 5.D 6.C 7.C 8.C 9.A 10.B二、填空题1.n-i+1 2.n-i 3.集合、线性表、树、图 4. 存储结构、物理结构 5.线性表图6. 有穷性、确定性、可行性、有输入、有输出7. 图8.树9. 线性表 10. n-1 O(n)11.s->next=p->next; 12.head 13.q->next=p->next; 14.p->next=head; 15.单链表 16.顺序存储链式存储 17.存储结构 18.两个后继结点前驱结点尾结点头结点19.指向头结点的指针指向第一个结点的指针 20.链式链表三、问答题1.简述数据的逻辑结构和存储结构的区别与联系,它们如何影响算法的设计与实现答:若用结点表示某个数据元素,则结点与结点之间的逻辑关系就称为数据的逻辑结构。
数据在计算机中的存储表示称为数据的存储结构。
可见,数据的逻辑结构是反映数据之间的固有关系,而数据的存储结构是数据在计算机中的存储表示。
尽管因采用的存储结构不同,逻辑上相邻的结点,其物理地址未必相同,但可通过结点的内部信息,找到其相邻的结点,从而保留了逻辑结构的特点。
采用的存储结构不同,对数据的操作在灵活性,算法复杂度等方面差别较大。
2.解释顺序存储结构和链式存储结构的特点,并比较顺序存储结构和链式存储结构的优缺点。
答:顺序结构存储时,相邻数据元素的存放地址也相邻,即逻辑结构和存储结构是统一的,,要求内存中存储单元的地址必须是连续的。
优点:一般情况下,存储密度大,存储空间利用率高。
缺点:(1)在做插入和删除操作时,需移动大量元素;(2)由于难以估计,必须预先分配较大的空间,往往使存储空间不能得到充分利用;(3)表的容量难以扩充。
链式结构存储时,相邻数据元素可随意存放,所占空间分为两部分,一部分存放结点值,另一部分存放表示结点间关系的指针。
数据结构第三次作业(12.6)
难度系数及复杂系数说明:难度系数从易到难分别为:N1、N2、N3、N4、N5复杂系数从简到繁分别为:F1、F2、F3、F4、F5数据结构第三阶段作业第6章树和二叉树6.1 单项选择题1. 由于二叉树中每个结点的度最大为2,所以二叉树是一种特殊的树,这种说法_B___。
(N2F1)A. 正确B. 错误2. 假定在一棵二叉树中,双分支结点数为15,单分支结点数为30个,则叶子结点数为 B 个。
(N2F1)A.15 B.16 C.17 D.473. 按照二叉树的定义,具有3个结点的不同形状的二叉树有__C__种。
(N2F1)A. 3B. 4C. 5D. 64. 按照二叉树的定义,具有3个不同数据结点的不同的二叉树有__C__种。
(N3F1)A. 5B. 6C. 30D. 325. 深度为5的二叉树至多有__C__个结点。
(N2F1)A. 16B. 32C. 31D. 106. 设高度为h的二叉树上只有度为0和度为2的结点,则此类二叉树中所包含的结点数至少为_ _A__。
(N3F1)A. 2hB. 2h-1C. 2h+1D. h+17. 对一个满二叉树,m个树叶,n个结点,深度为h,则_D___ 。
(N3F1)A. n=h+mB. h+m=2nC. m=h-1D. n=2 h-18. 任何一棵二叉树的叶结点在先序、中序和后序遍历序列中的相对次序__A__。
(N3F1)A.不发生改变B.发生改变C.不能确定D.以上都不对9. 如果某二叉树的前根次序遍历结果为stuwv,中序遍历为uwtvs,那么该二叉树的后序为_C___。
(N3F1)A. uwvtsB. vwutsC. wuvtsD. wutsv6.2 简答题1. 根据二叉树的定义,具有三个结点的二叉树有5种不同的形态,请将它们分别画出。
(N2F3)2. 假设一棵二叉树的先序序列为EBADCFHGIKJ和中序序列为ABCDEFGHIJK。
(N3F2)请画出该树。
数据结构形考作业3
选择一项: 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
数据结构练习3答案..
数据结构练习(三)参考一、选择题1.顺序查找法适合于存储结构为的线性表A)哈希存储B)顺序存储或链式存储C)压缩存储D)索引存储2.一个长度为100的已排好序的表,用二分查找法进行查找,若查找不成功,至少比较________次。
A)9 B)8 C)7 D)63.采用顺序查找方法查找长度为n的线性表时,平均比较次数为。
A)n B)n/2 C)(n+1)/2 D)(n-1)/24.对线性表进行折半查找时,要求线性表必须。
A)以顺序方式存储B)以顺序方式存储,且结点按关键字有序排列C)以链表方式存储D)以链表方式存储,且结点按关键字有序排列5.采用二分查找法查找长度为n的线性表时,每个元素的平均查找长度为。
A)O(n2)B)O(nlog2n)C)O(n)D)O(log2n)6.有一个长度为12的有序表R[0…11],按折半查找法对该表进行查找,在表内各元素等概率查找情况下查找成功所需的平均比较次数为。
A)35/12 B)37/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 C)4 D)88.当采用分块查找时,数据的组织方式为。
A)数据分成若干块,每块内存数据有序B)数据分成若干块,每块内数据不必有序,但块间必须有序,每块内最大(或最小)的数据组成索引块C)数据分成若干块,每块内数据有序,每块内最大(或最小)的数据组成索引块D)数据分成若干块,每块(出最后一块外)中的数据个数需相同9.采用分块查找时,若线性表中共有625个元素,查找每个元素的概率相同,假设采用顺序查找来确定结点所在的块时,每块应有个结点最佳。
A)10 C)6 D)62510.不能生成右图所示二叉排序树的关键字序列是_____。
B)42531 C)45213 D)4231511.按____遍历二叉排序树,可以得到按值递增或递减次序的关键码序列。
数据结构第三次作业
第三次作业一、选择题1、在按行优先顺序存储的三元组表中,下述陈述错误的是 D 。
A. 同一行的非零元素,是按列号递增次序存储的B. 同一列的非零元素,是按行号递增次序存储的C. 三元组表中三元组行号是非递减的D. 三元组表中三元组列号是非递减的2、在稀疏矩阵的三元组表示法中,每个三元组表示 D 。
A. 矩阵中非零元素的值B. 矩阵中数据元素的行号和列号C. 矩阵中数据元素的行号、列号和值D. 矩阵中非零数据元素的行号、列号和值3、对特殊矩阵采用压缩存储的目的主要是为了 D 。
A. 表达变得简单B. 对矩阵元素的存取变得简单C. 去掉矩阵中的多余元素D. 减少不必要的存储空间4、广义表是线性表的推广,它们之间的区别在于 A 。
A. 能否使用子表B. 能否使用原子项C. 表的长度D. 是否能为空5、已知广义表(a, b, c, d)的表头是 A,则表尾是 D ;A. aB. ()C. (a, b, c, d)D. (b, c, d)//第一个元素为表头,其余元素组成的表为表尾6、下面说法不正确的是 A 。
A. 广义表的表头总是一个广义表B. 广义表的表尾总是一个广义表C. 广义表难以用顺序存储结构表示D. 广义表可以是一个多层次的结构7、若广义表A满足Head(A)=Tail(A),则A为 B 。
A. ( )B. (())C. (( ),( ))D. (( ), ( ), ( ))8、在一棵树中,如果结点A有3个兄弟,B是A的双亲,则B的度为 DA. 1B. 2C. 3D. 4//双亲即父节点9、深度为h的完全二叉树至少有 D 个结点,至多有 B 个结点A. 2hB. 2h-1C. 2h+1D. 2h-1//满二叉树是完全二叉树结点最多的情况10、具有n个结点的满二叉树有个叶结点。
A. n/2B. (n-1)/2C. (n+1)/2D. n/2+1//n个结点的满二叉树深度:(2^h)-1=n, 叶结点的个数:x=2^(h-1)=(2^h)/2//所以,x=(n+1)/211、一棵具有25个叶结点的完全二叉树最多有个结点。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
if(BT!=NULL){
Inorder(BT->left);
printf("%c",BT->data);
Inorder(BT->right);}
}
题目43
满分4.00
以下程序是后序遍历二叉树的递归算法的程序,完成程序中空格部分(树结构中左、右指针域分别为left和right,数据域data为字符型,BT指向根结点)。
题目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)写出每个顶点的度。
G
G的邻接矩阵
G的邻接表
选择一项:
A.树根结点
B.分支结点
C.空结点
D.叶结点
题目11
设一棵有n个叶结点的二叉树,除叶结点外每个结点度数都为2,则该树共有()个结点。
选择一项:
A. 2n-1
B. 2n+1
C. 2n
D. 2n+2
题目12
在一个图G中,所有顶点的度数之和等于所有边数之/2
选择一项:
A. debac
B. abdec
C. abedc
D. debca
题目4
将含有150个结点的完全二叉树从根这一层开始,每一层从左到右依次对结点进行编号,根结点的编号为1,则编号为69的结点的双亲结点的编号为()。
选择一项:
A. 36
B. 35
C. 33
D. 34
题目5
如果将给定的一组数据作为叶子数值,所构造出的二叉树的带权路径长度最小,则该树称为()。
(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
利用n个值作为叶结点的权生成的哈夫曼树中共包含有()个结点。
选择一项:
A. 2*n
B. n
C. 2*n-1
D. n+1
题目9
利用3、6、8、12这四个值作为叶子结点的权,生成一棵哈夫曼树,该树中所有叶子结点中的最长带权路径长度为()。
选择一项:
A. 16
B. 18
C. 12
D. 30
题目10
在一棵树中,()没有前驱结点。
(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,请画出这棵二叉树,并写出该二叉树后续遍历的结果。
(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所得的结点序列;
D. 1
题目13
邻接表是图的一种()。
选择一项:
A.链式存储结构
B.散列存储结构
C.索引存储结构
D.顺序存储结构
题目14
如果从无向图的任一顶点出发进行一次深度优先搜索即可访问所有顶点,则该图一定是()。
选择一项:
A.有回路
B.一棵树
C.完全图
D.连通图
题目15
图的深度优先遍历算法类似于二叉树的()遍历。
叶子结点、非终端结点
题目21
在一棵树中,每个结点的_______________或者说每个结点的_______________称为该结点的_______________,简称为孩子。
子树的根、后继结点、孩子结点
题目22
从根结点到该结点所经分支上的所有结点称为该结点的祖先。
题目23
树的深度或高度是指树中结点的最大层数。
题目27
后序遍历二叉树的的操作定义为;若二叉树为空,则为空操作,否则进行如下操作,后序遍历二叉树的左子树;后序遍历二叉树的右子树,访问而叉树的根结点。
题目28
将树中结点赋上一个有着某种意义的实数,称此实数为该结点的权。
题目29
树的带权路径长度为树中所有叶子结点的带权路径长度之和。
题目30
哈夫曼树又称为最优二叉树,它是n个带权叶子结点构成的所有二叉树中带权路径长度WPL最小的二叉树。
选择一项:
A.平衡二叉树
B.完全二叉树
C.哈夫曼树
D.二叉树
题目6
在一棵度为3的树中,度为3的结点个数为2,度为2的结点个数为1,则度为0的结点个数为()。
选择一项:
A. 7
B. 6
C. 5
D. 4
题目7
在一棵度具有5层的满二叉树中结点总数为()。
选择一项:
A. 31
B. 32
C. 16
D. 33
题目8
题目24
具有n个结点的完全二叉树的深度是_____________。
[log2n]+1
题目25
先序遍历二叉树的的操作定义为;若二叉树为空,则为空操作,否则进行如下操作,访问二叉树的根结点;先序遍历二叉树的左子树,先序遍历二叉树的右子树。
题目26
中序遍历二叉树的的操作定义为;若二叉树为空,则为空操作,否则进行如下操作,中序遍历二叉树的左子树;访问而叉树的根结点,中序遍历二叉树的右子树。
该二叉树后序遍历的结果是: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)V1、V2、V3、V4、V5的度分别为:2、3、2、3、2
四、程序填空题(每空2分,共8分)
题目42
满分4.00
以下是中序遍历二叉树的递归算法的程序,完成程序中空格部分(树结构中左、右指针域分别为left和right,数据域data为字符型,BT指向根结点)。
void Inorder (struct BTreeNode *BT)
题目36
图常用的两种存储结构是_____________和_____________。
邻接矩阵、邻接表
三、综合题(每小题8分,共40分)
题目37
写出如下图所示的二叉树的先序、中序和后序遍历序列。
答:二叉树的定义是递归的,所以,一颗二叉树可看做由根结点,左子树和右子树这三个基本部分组成,即依次遍历整个二叉树,右子树或者左子树又可看做一颗二叉树并继续分为根结点、左子树和右子树三部分……,这样划分一直进行到树叶结点。
题目31
若以4,5,6,7,8作为叶子结点的权值构造哈夫曼树,则其带权路径长度是69。
题目32
具有m个叶子结点的哈夫曼树共有2m-1结点。
题目33
图的遍历是从图的某一顶点出发,按照一定的搜索方法对图中所有顶点各做一次访问的过程。
题目34
图的深度优先搜索遍历类似于树的先序遍历。
题目35
图的广度优先搜索类似于树的按层次遍历。
选择一项:
A.先序
B.层次
C.后序
D.中序
题目16
已知下图所示的一个图,若从顶点V1出发,按深度优先搜索法进行遍历,则可能得到的一种顶点序列为()。
选择一项:
A. V1V2V4V5V8V3V6V7
B. V1V2V4V8V3V5V6V7
C. V1V2V4V8V5V3V6V7
D. V1V3V6V7V2V4V5V8
void Inorder (struct BTreeNode *BT)
{
if(BT!=NULL){
Inorder(BT->left);
Inorder(BT->right);
printf("%c",BT->data);}
}
一、单项选择题(每小题2分,共32分)
题目1
假定一棵二叉树中,双分支结点数为15,单分支结点数为30,则叶子结点数为()。
选择一项:
A. 17
B. 16
C. 15
D. 47
题目2
二叉树第k层上最多有()个结点。
选择一项:
A. 2k
B. 2k-1
C. 2k-1
D. 2k-1
题目3
设某一二叉树先序遍历为abdec,中序遍历为dbeac,则该二叉树后序遍历的顺序是()。
二、填空题(每小题1分,共20分)
题目17
结点的度是指结点所拥有的子树树木或后继结点数。
题目18
树的度是指树中所有结点的度的最大值。
题目19
度大于0的结点称作__________________或__________________。
分支结点、非终端结点
题目20
满分1.00
度等于0的结点称作__________________或__________________。