图结构和查找习题复习(78章)

合集下载

数据结构(查找)练习题与答案

数据结构(查找)练习题与答案

1、静态查找表和动态查找表的区别是( )。

A.所包含的数据元素的类型不同B.施加其上的操作不同C.它们的逻辑结构相同D.以上都不对正确答案:B解析:B、若在查找的同时对表做修改操作(如插入和删除),则相应的查找表称之为动态查找表。

若在查找中不涉及表的修改操作,则相应的查找表称之为静态查找表。

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

A.索引存储B.压缩存储C.顺序存储或者链式存储D.哈希存储正确答案:C解析:C、顺序查找可以从前向后或者从后向前挨次查找,既适合于顺序存储结构也适合于链式存储结构。

3、采用顺序查找方法查找长度为n 的顺序表时,在等概率时成功查找的平均查找长度为( )。

A.(n-1)/2B.nC.n/2D.(n+1)/2正确答案:D解析:D、顺序查找时,元素ai 需i 次比较,成功查找的平均查找长度=(1+2+ …+n)/n=(n+1)/2。

4、采用顺序查找方法查找长度为n 的顺序表时,在等概率时不成功查找的平均查找长度为( )。

A.(n-1)/2B.nC.n/2D.(n+1)/2正确答案:B解析:B、当查找的元素不在线性表中时,均需要n 次元素之间的比较。

5、适合于折半查找的数据组织方式是( )。

A.以链表存储的有序线性表B.以顺序表存储的有序线性表C.以链表存储的线性表D.以顺序表存储的线性表正确答案:B解析:B、折半查找的数据必须是有序的。

此外,折半查找中需要确定查找区间,这要求存储结构最好具有随机存取特性,而顺序表满足这个特性。

6、采用折半查找方法查找长度为n 的线性表,当n 很大时,在等概率时不成功查找的平均查找长度为( )。

n)A. O(nlog2B. O(n2)C. O(n)n)D. O(log2正确答案:D解析:D、采用折半查找时,若n 很大,对应的判定树可以看成是一棵满二叉树,失败节点(外部节点)集中在最下一层,落在每一个失败节点时比较的次都均为log n。

27、设有100 个元素的有序表,采用折半查找方法,在等概率时成功时最大的比较次数是( )。

识图与构造复习题答案

识图与构造复习题答案

识图与构造复习题答案在进行识图与构造的复习时,我们通常会涉及一些基本的概念和原理,以及它们在实际应用中的具体示例。

以下是一些可能的复习题答案,这些答案旨在帮助学生巩固他们对识图与构造知识的理解。

1. 什么是视图?视图是一种在工程图纸中表示物体三维形状的二维图形。

它通常包括主视图、侧视图和俯视图,这些视图从不同的角度展示物体的外形和尺寸。

2. 什么是剖面图?剖面图是一种通过切割物体并显示其内部结构的图形。

它允许观察者看到物体内部的构造和材料,通常用于展示复杂的内部结构。

3. 什么是尺寸标注?尺寸标注是图纸上用来表示物体各部分大小的数值和符号。

它包括线性尺寸、角度尺寸和半径尺寸等,是确保制造精度的关键信息。

4. 什么是比例尺?比例尺是图纸上用来表示实际尺寸与图纸尺寸之间关系的数值。

它帮助确保图纸的准确性和可读性。

5. 如何识别和解读等高线图?等高线图是一种地形图,其中等高线表示具有相同高度的点的连线。

通过观察等高线的密集程度,可以了解地形的陡峭程度和变化。

6. 什么是结构图?结构图是一种用来展示物体内部结构和连接方式的图形。

它通常用于建筑和工程领域,显示构件之间的相互关系和支撑方式。

7. 什么是装配图?装配图是一种展示多个部件如何组合在一起的图纸。

它显示了部件之间的相对位置、连接方式和运动关系。

8. 什么是爆炸图?爆炸图是一种通过将物体的各个部分分开显示,以展示其组装顺序和方式的图形。

它通常用于产品说明和维修手册中。

9. 如何理解材料清单(BOM)?材料清单(BOM)是一份列出制造产品所需的所有材料、部件和组件的文档。

它对于采购、生产和库存管理至关重要。

10. 什么是CAD软件?CAD软件是一种计算机辅助设计软件,它允许设计师和工程师在计算机上创建精确的二维和三维图形。

它广泛应用于工程设计、建筑和制造领域。

这些答案提供了识图与构造领域的基础知识点,有助于学生在复习时加深对这些概念的理解。

在实际应用中,这些知识可以帮助他们更有效地解读和创建工程图纸。

数据结构c++版课后习题解析

数据结构c++版课后习题解析
输入:一个整数b
功能:将整数a与输入的整数b相加
输出:相加后的结果
后置条件:整数a的值发生改变
Sub
前置条件:存在一个整数a
输入:一个整数b
功能:将整数a与输入的整数b相减
输出:相减的结果
后置条件:整数a的值发生改变
Multi
前置条件:存在一个整数a
输入:一个整数b
功能:将整数a与输入的整数b相乘
输出:相乘的结果
【解答】其逻辑结构图如图1-3所示,它是一种图结构。
(2)为整数定义一个抽象数据类型,包含整数的常见运算,每个运算对应一个基本操作,每个基本操作的接口需定义前置条件、输入、功能、输出和后置条件。
【解答】整数的抽象数据类型定义如下:
ADT integer
Data
整数:可以是正整数(1, 2, 3, … )、负整数(-1, -2, -3, …)和零
【解答】D
【分析】抽象数据类型是一个数据结构以及定义在该结构上的一组操作的总称。
(6)算法指的是( )。
A 对特定问题求解步骤的一种描述,是指令的有限序列。
B 计算机程序 C 解决问题的计算方法 D 数据处理
【解答】A
【分析】计算机程序是对算法的具体实现;简单地说,算法是解决问题的方法;数据处理是通过算法完成的。所以,只有A是算法的准确定义。
本章导学67
习题解析68
第9章索引技术78
本章导学78
习题解析78
第 1 章 绪 论
本章导学
1. 知识结构图
本章的知识结构如图1-1所示,其中第二层的椭圆代表本章的学习主线。
2. 学习要点
对本章的学习要从两条主线出发,一条主线是数据结构,包括数据结构的相关概念及含义,另一条主线是算法,包括算法的相关概念、描述方法以及时间复杂度的分析方法。

数据结构习题与解析

数据结构习题与解析

第1-3章习题一、选择题1.若进栈序列为a,b,c,d,进栈过程中可以出栈,则不可能是一个出栈序列。

A) a,d,c,b B) b,c,d,a C) c,a,d,b D) c,d,b,a6.设用一维数组A[1,…,n]来存储一个栈,令A[n]为栈底,用整型变量T指示当前栈顶位置,A[T]为栈顶元素。

当从栈中弹出一个元素时,变量T将变化为。

A) T=T + 1 B) T=T – 1 C) T不变D) T= n7. 一个栈的入栈序列为a,b,c,d,e,则栈不可能的出栈序列是。

A) e d c b a B) d e c b a C) d c e a b D) a b c d e8.若语句S的执行时间为O(1),那么下列程序段的时间复杂度为。

For(i = 0; i <= n ; i++)For(j = 0; j <=n ;j++)sA) O(n) B) O(n*n) C) O(n*log2n) D) O(n*i)18.设计一个判断表达式中左右括号是否配对的算法,采用数据结构最佳。

A) 队列B) 堆栈C) 二叉树D) 链表24.一个队列的入队序列是1,2,3,4,则队列的输出序列是。

A) 1,4,3,2 B) 4,3,2,1 C) 1,2,3,4 D) 3,2,4,129.在一个单链表中,若要删除P结点的后续结点,则应执行。

A) P->next = P->next->next B) p = P->next; P->next = P->next->next C) delete(P->next) D) p = P->next->next30.在计算递归函数时,如不使用递归过程,则一般情况下必须借助于数据结构。

A) 栈B) 树C) 双向队列D) 广义表41.下列叙述中,正确的是。

A) 用指针的方式存储一棵有n个结点的二叉树最少需要n+1个指针B) 不使用递归,也可以实现二叉树的前序、中序和后序遍历C) 已知树的前序遍历并不能唯一确定一棵树,因为不知道树的根结点是哪一个D) 任一棵树的平均查找时间都小于用顺序查找法查找同样结点的线性表的平均查找时间50.以下有关数据结构的叙述,正确的是。

图结构习题答案

图结构习题答案

第6章 图【例6-1】回答下列问题:(1)具有n 个顶点的连通图至少有多少条边?(2)具有n 个顶点的强连通图至少有多少条边?这样的图应该是什么形状? (3)具有n 个顶点的有向无环图最多有多少条边? 解:(1)具有n 个顶点的连通图至少有n-1条边。

这是一个与生成树相关的问题。

生成树是一个连通图,它具有能够连通图中任何两个顶点的最小边集,任何一个生成树都具有n-1边。

因此,具有n 个顶点的连通图至少有n-1条边。

(2)具有n 个顶点的强连通图至少有n 条边,这样的图是一个由n 个顶点构成的环。

强连通图是相对于有向图而言的。

由于强连通图要求图中任何两个顶点之间能够相互连通,因此每个顶点至少要有一条以该顶点为弧头的弧和一条以该顶点为弧尾的弧,每个顶点的入度和出度至少各为1,即顶点的度至少为2,这样根据图的顶点数、边数以及各项点的度三者之间的关系计算可得:边数=2×n/2=n 。

(3)具有n 个顶点的有向无环图最多有n ×(n —1)/2条边。

这是一个拓扑排序相关的问题。

—个有向无环图至少可以排出一个拓扑序列,不妨设这n 个顶点排成的拓扑序列为v1,v2,v3,…,vn ,那么在这个序列中,每个顶点vi 只可能与排在它后面的顶点之间存在着以vi 为弧尾的弧,最多有n-i 条,因此在整个图中最多有(n-1)+(n-2)+ … +2+1=n ×(n-1)/2条边。

2.图的存储结构常用的存储结构有邻接矩阵和邻接表。

(1)邻接矩阵表示法设G =(V ,E)是有n(n ≥1)个顶点的图。

则G 的邻接矩阵是按如下定义的n 阶方阵:例如,图6-1中G1,G2的邻接矩阵分别表示为A1、A2,矩阵的行列号对应于图6-1中结点的序号。

由邻接矩阵的定义可知,无向图的邻接矩阵必定是对称阵;有向图的邻接矩阵不一定是对称的。

根据邻接矩阵,很容易判定任意两个顶点之间是否有边相连。

求各顶点的度也是非常容易的。

数据结构(C++版)课后作业6-8章附答案

数据结构(C++版)课后作业6-8章附答案

数据结构(C++版)课后作业6-8章附答案-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII第6 章图课后习题讲解1. 填空题⑴设无向图G中顶点数为n,则图G至少有()条边,至多有()条边;若G为有向图,则至少有()条边,至多有()条边。

【解答】0,n(n-1)/2,0,n(n-1) 【分析】图的顶点集合是有穷非空的,而边集可以是空集;边数达到最多的图称为完全图,在完全图中,任意两个顶点之间都存在边。

⑵任何连通图的连通分量只有一个,即是()。

【解答】其自身⑶图的存储结构主要有两种,分别是()和()。

【解答】邻接矩阵,邻接表⑸已知一个有向图的邻接矩阵表示,计算第j个顶点的入度的方法是()。

【解答】求第j列的所有元素之和⑹有向图G用邻接矩阵A[n][n]存储,其第i行的所有元素之和等于顶点i的()。

【解答】出度⑺图的深度优先遍历类似于树的()遍历,它所用到的数据结构是();图的广度优先遍历类似于树的()遍历,它所用到的数据结构是()。

【解答】前序,栈,层序,队列(8)如果一个有向图不存在(),则该图的全部顶点可以排列成一个拓扑序列。

【解答】回路2. 选择题⑵n个顶点的强连通图至少有()条边,其形状是()。

A n B n+1 C n-1 D n×(n-1) E 无回路F 有回路G 环状H 树状【解答】A,G⑶含n 个顶点的连通图中的任意一条简单路径,其长度不可能超过()。

A 1 B n/2 C n-1 D n【解答】C 【分析】若超过n-1,则路径中必存在重复的顶点。

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

A 由连通网所得到的边数最少的生成树B 由连通网所得到的顶点数相对较少的生成树C 连通网中所有生成树中权值之和为最小的生成树D 连通网的极小连通子图【解答】C(5)下面关于工程计划的AOE网的叙述中,不正确的是()A 关键活动不按期完成就会影响整个工程的完成时间B 任何一个关键活动提前完成,那么整个工程将会提前完成C 所有的关键活动都提前完成,那么整个工程将会提前完成D 某些关键活动若提前完成,那么整个工程将会提前完【解答】B 【分析】AOE网中的关键路径可能不止一条,如果某一个关键活动提前完成,还不能提前整个工程,而必须同时提高在几条关键路径上的关键活动。

数据结构(第二版)习题库章节练习题1-9章全

数据结构(第二版)习题库章节练习题1-9章全

数据结构(第二版)习题库章节练习题1-9章全数据结构(第二版)习题库章节练习题1-9章全第一章:引论引论部分为数据结构的开篇,主要介绍了数据结构的基本概念和分类。

在这一章中,我们学习了数据结构的定义、作用以及与算法的关系。

接下来,将为你详细介绍第一章的习题内容。

1. 习题1-1题目:请简述数据结构的定义和作用。

要求:通过一段简洁清晰的语言来回答问题,并给出你的理解。

答案:数据结构是计算机中存储、组织和管理数据的方式。

它旨在将数据以特定的方式进行排列,以便高效地进行存储和检索。

数据结构作为计算机科学的基础,为我们解决实际问题提供了有效的工具和方法。

2. 习题1-2题目:你认为数据结构与算法之间的关系是什么?要求:结合实际案例,详细解释数据结构与算法之间的相互依赖关系。

答案:数据结构和算法是密不可分的,它们之间存在着相互依赖的关系。

数据结构提供了算法操作的基础,而算法则对数据结构进行操作和处理。

例如,在搜索算法中,我们需要合适的数据结构来存储和组织数据,以便能够高效地进行搜索操作。

而无论是数组、链表还是树,都需要通过算法来进行增删改查等操作。

第二章:算法分析算法分析是数据结构中的重要概念,它涉及到算法的运行时间和空间效率。

在这一章中,我们将学习算法分析的基本方法和常用技巧,并通过习题来巩固所学知识。

3. 习题2-1题目:请解释渐进记号中的"O"表示什么意思。

要求:简明扼要地回答问题,并辅以例子说明。

答案:在算法分析中,"O"表示渐进上界。

它描述了算法在最坏情况下的运行时间复杂度。

例如,如果一个算法的时间复杂度为O(n),那么说明该算法的运行时间与输入规模n成正比。

即使输入规模变大,算法的运行时间也不会超过n的某个常数倍。

4. 习题2-2题目:请说明算法的平均情况分析与最坏情况分析有何区别?要求:用简洁的语言说明两种分析方法的不同之处,并给出具体的示例。

答案:算法的平均情况分析和最坏情况分析的区别在于对输入数据的预先假设。

78章 项目投资财务管理复习题

78章 项目投资财务管理复习题

7-8章投资练习题一、单项选择题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、已知某项目按16%折现率计算的净现值大于零,按18%折现率计算的净现值小于零,则该项目的内部收益率()。

A 大于16%小于18%B 小于16%C 等于17%D 大于18%10、在进行是继续使用旧设备还是购置新设备决策时,如果这两个方案的未来使用年限不同,且只有现金流出,没有适当的现金流入。

则最合适的评价方法是()。

A、比较两个方案总成本的高低B、比较两个方案净现值的大小C、比较两个方案内含报酬率的大小D、比较两个方案平均年成本的高低11、某企业拟按15%的期望投资报酬率进行一项固定资产投资决策,所计算的净现值指标为100万元,货币时间价值为8%。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

H(11)=11
H(10)=10 冲突,H1=(10+1)MOD16=11 冲突,H2=(10+2)MOD16=12
H(79)=1 冲突,H1=(1+1)MOD16=2 冲突,H2=(1+2)MOD16=3 冲突,H3=(1+3)MOD16=4 冲突,H4=(1+4)MOD16=5 冲突,H5=(1+5)MOD16=6 冲突,H6=(1+6)MOD16=7 冲突,H7=(1+7)MOD16=8 冲突,H8=(1+8)MOD16=9
ASL=(1*6+2+3*3+4+9)/12=2.5
关键字(19,14,23,1,68,20,84,27,55,11,10,79) (2) 用链地址法处理冲突
0^
1
2^
3
4^ 5^
6
7
8^ 9^
10 11
12 ^
14
1
27
79 ^
68
55 ^
19 20 ^
84 ^
23 11 ^
10 ^
ASL=(1*6+2*4+3+4)/12=1.75
例题2:试述顺序查找法、二分查找法和分块查找法对被查找的表中元 素的要求。对长度为n的表来说,3种查找法在查找成功时的平均查 找长度各是多少?
解:3种方法对查找的要求分别如下: 1)顺序查找法:表中元素可以任意次序存入。 2)二分查找法:表中元素必须以关键字的大小递增或递减的次序有序
列且顺序表存储。 3)分块查找法:表中元素块内的元素可以任意次序存放,但块与块之
H(68)=3 H(20)=7 H(84)=6 冲突,H1=(6+1)MOD16=7
冲突,H2=(6+2)MOD16=8
H(27)=1 冲突,H1=(1+1)MOD16=2 冲突,H2=(1+2)MOD16=3 冲突,H3=(1+3)MOD16=4
H(55)=3 冲突,H1=(3+1)MOD16=4 冲突,H2=(3+2)MOD16=5
8 9 10 11 75 80 88 92
lБайду номын сангаасw
mid
high
1 2 3 4 5 6 7 8 9 10 11
5 13 19 21 37 56 64 75 80 88 92
lowmid high
【解】 依题意,m=19,二次探测再哈希的下一地址计算公式为: d1=H(key);d2j=(d1+j*j)%m;d2j+1(d1-j*j)%m;j=1,2,… 其计算函数如下: H(19)=19%13=6 H(1)=1%13=1 H(23)=23%13=10 H(14)=14%13=1(发生冲突) H(14)=(1+1*1)%19=2 H(55)=55%13=3 H(20)=20%13=7 H(84)=84%13=6(发生冲突) H(84)=(6+1*1)%19=7(仍发生冲突)
(1) 用线性探测再散列处理冲突,即Hi=(H(key)+di) MOD m
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 14 1 68 27 55 19 20 84 79 23 11 10
H(19)=6 H(14)=1 H(23)=10
H(1)=1 冲突,H1=(1+1) MOD16=2
H(84)=(6-1*1)%19=5 H(27)=27%13=1(发生冲突) H(27)=(1+1*1)%19=2(发生冲突) H(27)=(1-1)%19=0 H(68)=68%13=3(发生冲突) H(68)=(3+1*1)%19=4 H(11)=11%13=11 H(10)=10%13=10(发生冲突) H(10)=(10+1*1)%19=11(仍发生冲突) H(10)=(10-1*1)%19=9 H(77)=11%13=12 因此,各关键字的记录对应的地址分配如下: addr(27)=0 addr(1)=1
addr(14)=2 addr(55)=3 addr(68)=4 addr(84)=5 addr(19)=6 addr(20)=7 addr(10)=9 addr(23)=10 addr(11)=11 addr(77)=12 其他地址为空。
例 已知一组关键字(19,14,23,1,68,20,84,27,55,11,10,79) 哈希函数为:H(key)=key MOD 13, 哈希表长为m=16, 设每个记录的查找概率相等
(n/1+s)+1;若用二分查找确定所在块,平均查找长度为log2 (n/s+1)+s/2。其中,s为每块含有的元素的个数。
例题3: 设有一组关键字{19,1,23,14,55,20,84,27,68,11, 10,77}采用哈希函数:H(key)=key%13采用开放定址法的二次 探测再哈希方法解决冲突,试在0~18的哈希地址空间中对该关键字 序列构造哈希表。
例题1 对于给定的关键序列,若哈希函数无冲突,则称其为完备 (perfect)的。设哈希表长度为7,试为{Bret,Jane, Michelle,Heatther}设计一个完备的哈希函数H(提示: 考虑每个字串的第3个字符),并写出其C代码。 解: 设计哈希函数H如下: H(key)=key(第3个字母的ASCII码MOD 7),则: H(Bert)=101 MOD 7=3 H(Jane)=110 MOD 7=5 H(Shirley)=105 MOD 7 H(Bryce)=121 MOD 7=2 H(Michelle)=99 MOD 7=1 H(Heather)=97 MOD 7=6
间必须以关键字的大小递增(或递减)存放,即前一块内所有元素 的关键字都不能大(或小)于后一块内任何元素的关键字。
3种方法平均查找长度分别如下: ⑴顺序查找法:查找成功的平均查找长度为n+1/2。 ⑵二分查找法:查找成功的平均长度为log2(n+1)-1。 ⑶分块查找法:若用顺序查找确定所在的块,平均查找长度为:1/2
例5:在下例中,画出折半查找21的过程示意图。在画出有 序序列的查找判定树,计算查找成功的ASL(自己做)。
找21
1 2 3 4 5 6 7 8 9 10 11 5 13 19 21 37 56 64 75 80 88 92
low
mid
123456 7 5 13 19 21 37 56 64
high
相关文档
最新文档