第七章 图和广义表习题总结

合集下载

第七章图习题答案

第七章图习题答案

第七章图习题答案基础知识:7.1 在图7.23所示的各无向图中:(1)找出所有的简单环。

(2)哪些图是连通图?对非连通图给出其连通分量。

(3)哪些图是自由树(或森林)?答:(1)所有的简单环:(同一个环可以任一顶点作为起点)(a)1231(b)无(c)1231、2342、12341(d)无(2)连通图:(a)、(c)、(d)是连通图,(b)不是连通图,因为从1到2没有路径。

具体连通分量为:(3)自由树(森林):自由树是指没有确定根的树,无回路的连通图称为自由树:(a)不是自由树,因为有回路。

(b)是自由森林,其两个连通分量为两棵自由树。

(c)不是自由树。

(d)是自由树。

7.2 在图7.24(下图)所示的有向图中:(1) 该图是强连通的吗? 若不是,则给出其强连通分量。

(2) 请给出所有的简单路径及有向环。

(3) 请给出每个顶点的度,入度和出度。

(4) 请给出其邻接表、邻接矩阵及逆邻接表。

答:(1)该图是强连通的,所谓强连通是指有向图中任意顶点都存在到其他各顶点的路径。

(2)简单路径是指在一条路径上只有起点和终点可以相同的路径:有v1v2、v2v3、v3v1、v1v4、v4v3、v1v2v3、v2v3v1、v3v1v2、v1v4v3、v4v3v1、v3v1v4、另包括所有有向环,有向环如下:v1v2v3v1、v1v4v3v1(这两个有向环可以任一顶点作为起点和终点)(3)每个顶点的度、入度和出度:D(v1)=3ID(v1)=1OD(v1)=2D(v2)=2 ID(v2)=1OD(v2)=1D(v3)=3 ID(v3)=2OD(v3)=1D(v4)=2 ID(v4)=1OD(v4)=1(4)邻接表:(注意边表中邻接点域的值是顶点的序号,这里顶点的序号是顶点的下标值-1) vertex firstedge next┌─┬─┐┌─┬─┐┌─┬─┐0│v1│─→│ 1│─→│ 3│∧│├─┼─┤├─┼─┤└─┴─┘1│v2│─→│ 2│∧│├─┼─┤├─┼─┤2│v3│─→│ 0│∧│├─┼─┤├─┼─┤3│v4│─→│ 2│∧│└─┴─┘└─┴─┘逆邻接表:┌─┬─┐┌─┬─┐0│v1│─→│ 2│∧│├─┼─┤├─┼─┤1│v2│─→│ 0│∧│├─┼─┤├─┼─┤┌─┬─┐2│v3│─→│ 1│─→│ 3│∧│├─┼─┤├─┼─┤└─┴─┘3│v4│─→│ 0│∧│└─┴─┘└─┴─┘邻接矩阵:0 1 0 10 0 1 01 0 0 00 0 1 07.3 假设图的顶点是A,B...,请根据下述的邻接矩阵画出相应的无向图或有向图。

严蔚敏数据结构课后习题及答案解析

严蔚敏数据结构课后习题及答案解析

严蔚敏数据结构课后习题及答案解析数据结构课程是计算机科学与技术专业中非常重要的一门基础课程,对于学习者来说,课后习题的巩固和答案解析是学习的重要辅助材料。

本文将针对严蔚敏老师所著的《数据结构(C语言版)》中的课后习题及答案解析进行介绍和总结。

1. 第一章:绪论(略)2. 第二章:线性表(略)3. 第三章:栈和队列3.1 课后习题3.1.1 课后习题一:给定一个整数序列,请设计一个算法,其中删除整数序列中重复出现的元素,使得每个元素只出现一次。

要求空间复杂度为O(1)。

3.1.2 课后习题二:使用栈操作实现一个队列(其中队列操作包括入队列和出队列)。

3.2 答案解析3.2.1 答案解析一:我们可以使用双指针法来实现这一算法。

设定两个指针,一个指向当前元素,另一个指向当前元素的下一个元素。

比较两个元素是否相等,如果相等,则删除下一个元素,并移动指针。

如果不相等,则继续移动指针。

这样,当指针指向序列的最后一个元素时,算法结束。

空间复杂度为O(1),时间复杂度为O(n)。

3.2.2 答案解析二:使用两个栈来实现一个队列。

一个栈用于入队列操作,另一个栈用于出队列操作。

当需要入队列时,将元素直接入栈1。

当需要出队列时,判断栈2是否为空,如果为空,则将栈1中的元素逐个弹出并压入栈2中,然后从栈2中弹出栈顶元素。

如果栈2非空,则直接从栈2中弹出栈顶元素。

这样,就可以实现使用栈操作来实现队列操作。

4. 第四章:串(略)5. 第五章:数组和广义表(略)6. 第六章:树和二叉树(略)7. 第七章:图(略)通过对严蔚敏老师所著《数据结构(C语言版)》中的课后习题及答案解析的介绍,可以帮助学习者更好地理解和掌握数据结构这门课程的知识内容。

课后习题不仅可以帮助巩固所学知识,更加于提升学习者的能力和应用水平。

希望本文对于学习者们有所帮助。

(文章结束)。

数据结构 第7章图和广义表习题

数据结构 第7章图和广义表习题

0
0 0 1 6 3 3 3 4
4
0 6 20 24 19 26 25 23
4
0 6 19 18 16 23 22 19
4
3 1 6 2 7 8 6 11
<I,H>
<C,E> <H,C> <H,J> <H,K> <K,J> <J,E> <J,ω> <E,ω>
1
17 13 13 13 22 31 31 34
∞ ∞ ∞ ∞ ∞ ∞
∞ ∞ ∞ ∞
∞ ∞ ∞ ∞ ∞
最小生成树
习题7.4:
(2)邻接表
0 a . 1 b . 2 c . 3 d . 4 e . 5 f . 6 g . 7 h .
1 2 .
0 2 . 0 3 . 1 2 . 3 2 . 3 4 . 4 2 . 5 1 .
2 3 ^ 3 2 ^ 3 1 ^ 2 1 . 5 1 . 4 1 . 5 2 . 6 3 ^ 4 2 . 6 2 ^ 6 2 . 7 3 ^ 7 1 ^ 5 4 ^
}//for
}//else } //exist_path_DFS
习题7.4:
b
(1)邻接矩阵
e
d
g
a
b
c
d 2
e
f
g
h
a c
a
b

2
2
3
∞ ∞ ∞ ∞ ∞
∞ ∞ ∞ ∞
f
h
∞ ∞
c
d e f g h
3

∞ ∞
2 1
1
∞ 2 4
∞ ∞ ∞ ∞

数组和广义表习题

数组和广义表习题

一、填空题1.通常采用___________存储结构来存放数组。

对二维数组可有两种存储方法:一种是以___________为主序的存储方式,另一种是以___________为主序的存储方式。

2. 用一维数组B与列优先存放带状矩阵A中的非零元素A[i,j] (1≤i≤n,i-2≤j≤i+2),B 中的第8个元素是A 中的第_ _行,第_ _列的元素。

3.设n行n列的下三角矩阵A已压缩到一维数组B[1..n*(n+1)/2]中,若按行为主序存储,则A[i,j]对应的B中存储位置为_______。

4. 所谓稀疏矩阵指的是_ 。

5. 广义表简称表,是由零个或多个原子或子表组成的有限序列,原子与表的差别仅在于____ 。

为了区分原子和表,一般用 ____表示表,用 _____表示原子。

一个表的长度是指 __,而表的深度是指__ __6、设数组a[1..50,1..80]的基地址为2000,每个元素占2个存储单元,若一行序为主序顺序存储,则元素a[45,68]的存储地址为;若以列序为主序存储,则元素a[45,68]的存储地址为。

7、有一个8ⅹ8的下三角矩阵A,若采用行序为主序顺序存储于一维数组a[1..n],则n的值为。

8、三元素组表中的每个结点对应于稀疏矩阵的一个非零元素,它包含有三个数据项,分别表示该元素的、和。

9、已知广义表A=(((a))),则A的表头为:,A的表尾为:。

10、求下列广义表操作的结果:(1)Head ((a,b),(c,d)) == ; //头元素不必加括号(2)Head(Tail((a,b),(c,d)))== ;(3)Head(Tail(Head((a,b),(c,d))))== ;(4)Tail(Head(Tail((a,b),(c,d))))== ;11、设W为一个二维数组,其每个数据元素占用4个字节,行下标i从0到7 ,列下标j从0到3 ,则二维数组W的数据元素共占用_______个字节。

数据结构——第7章 图和广义表1

数据结构——第7章 图和广义表1
与v2是连通的。如果图中任意一对顶点都是连通的, 则称此图是连通图。 非连通图的极大连通子图叫做连通分量。
强连通 在有向图中, 若对于每一对顶点vi和vj, 都存在一条从 vi到vj和从vj到vi的路径, 则称此图是强连通图。 图:
非强连通图的极大强连通子图叫做强连通分量。
生成树:是一个极小连通子图,它含有图中全部顶点,但只有
无向图 完全图
无向图(树)
有向图
完全图 有向图
n(n-1)/2 条边
n(n-1) 条边
带权图:即边上带权的图。其中权是指每条边可以标上 具有某种含义的数值(即与边相关的数)。 网 络: =带权图(带权的有向图与无向图)
子 图: 设有两个图 G=(V, E) 和 G’=(V’, E’)。若 V’ V 且 E’ E, 则称 图G’ 是 图G 的子图。
例1:
例2 :有向图的邻接矩阵
v1 v2 v4
G
v3
顶点表: 邻接矩阵:
A=
( v1 v2 v3 v4 ) 1 1 0 0 0 0 v1 0 0 0 0 v2 0 0 0 1 v3 0 1 0 0 0 0 v4
注:在有向图的邻接矩阵中, 第i行含义:以结点vi为尾的弧(即出度边); 第i列含义:以结点vi为头的弧(即入度边)。
分析1:有向图的邻接矩阵可能是不对称的。 分析2:顶点的出度=第i行元素之和,OD( Vi )= A [ i ][j ]
顶点的入度=第i列元素之和。ID( Vi )= A [ j ][i ] 顶点的度=第i行元素之和+第i列元素之和, 即:TD(Vi)=OD( Vi ) + ID( Vi )
特别讨论 :
数据结构的内容
图(Graph)是一种非线性结构。

第七章图答案

第七章图答案

第7章图部分答案解释如下。

2. 不一定是连通图,可能有若干连通分量 11. 对称矩阵可存储上(下)三角矩阵14.只有有向完全图的邻接矩阵是对称的 16. 邻接矩阵中元素值可以存储权值21. 只有无向连通图才有生成树 22. 最小生成树不唯一,但最小生成树上权值之和相等26. 是自由树,即根结点不确定35. 对有向无环图,拓扑排序成功;否则,图中有环,不能说算法不适合。

42. AOV网是用顶点代表活动,弧表示活动间的优先关系的有向图,叫顶点表示活动的网。

45. 能求出关键路径的AOE网一定是有向无环图46. 只有该关键活动为各关键路径所共有,且减少它尚不能改变关键路径的前提下,才可缩短工期。

48.按着定义,AOE网中关键路径是从“源点”到“汇点”路径长度最长的路径。

自然,关键路径上活动的时间延长多少,整个工程的时间也就随之延长多少。

三.填空题1.有n个顶点,n-1条边的无向连通图2.有向图的极大强连通子图3. 生成树4. 455. n(n-1)/2 6 .n i d1217. 9 8. n9. 2(n-1) 10. N-1 11. n-1 12. n 13. N-1 14. n 15. N 16. 3 17. 2(N-1) 18. 度出度 19. 第I列非零元素个数 20.n 2e21.(1)查找顶点的邻接点的过程 (2)O(n+e) (3)O(n+e) (4)访问顶点的顺序不同 (5)队列和栈22. 深度优先 23.宽度优先遍历 24.队列25.因未给出存储结构,答案不唯一。

本题按邻接表存储结构,邻接点按字典序排列。

25题(1) 25题(2)26.普里姆(prim)算法和克鲁斯卡尔(Kruskal)算法 27.克鲁斯卡尔28.边稠密边稀疏 29. O(eloge)边稀疏 30.O(n2) O(eloge)31.(1)(V i,V j)边上的权值都大的数(2)1 负值(3)为负边32.(1)n-1 (2)普里姆 (3)最小生成树 33.不存在环 34.递增负值35.16036.O(n2) 37. 50,经过中间顶点④ 38. 75 39.O(n+e)40.(1)活动(2)活动间的优先关系(3)事件(4)活动边上的权代表活动持续时间41.关键路径 42.(1)某项活动以自己为先决条件(2)荒谬(3)死循环43.(1)零(2)V k度减1,若V k入度己减到零,则V k顶点入栈(3)环44.(1)p<>nil (2)visited[v]=true (3)p=g[v].firstarc (4)p=p^.nextarc45.(1)g[0].vexdata=v (2)g[j].firstin (3)g[j].firstin (4)g[i].firstout (5)g[i].firstout(6)p^.vexj (7)g[i].firstout (8)p:=p^.nexti (9)p<>nil(10)p^.vexj=j(11)firstadj(g,v0) (12)not visited[w] (13)nextadj(g,v0,w)46.(1)0 (2)j (3)i (4)0 (5)indegree[i]==0 (6)[vex][i] (7)k==1(8)indegree[i]==047.(1)p^.link:=ch[u].head (2)ch[u].head:=p (3)top<>0 (4)j:=top(5)top:=ch[j].count(6)t:=t^.link48.(1)V1 V4 V3 V6 V2 V5(尽管图以邻接表为存储结构,但因没规定邻接点的排列,所以结果是不唯一的。

第七章图无答案

第七章图无答案

结束 上页 下页 末页

遍历
DFSTraverse(G, v, Visit());
A
H
//从顶点v起深度优先遍历图G,对每个顶点执行一次Visit
B
C
D
F E
规则:访问起始顶点v,然后选取与v邻接的未访问的第一个顶点w,访 问之,再选取与w邻接的未访问的第一个顶点,访问之。重复进行 至当前节点的所有邻接点都被访问过,此时后退到最近访问过的定 点,找其下一个未访问的邻接点访问,依次类推。如ABE FCD H 说明:一次可遍历所有与v连通的顶点。若尚有顶点未访问(非连通 图),则从其开始重复上述过程.对应树的先根遍历。可得深度优先生 成树或森林以及连通分量 递归描述:访问v, 逐个从v未访问的邻接点出发递归遍历.
int/double…
E 1 1 0 0 0 0 InfoType *info; //弧的附加信息数组 F 0 1 1 1 0 0 }ArcCell,AdjMatrix[MAX_VERTEX_NUM][MAX_VERTEX_
NUM];
typedef struct { // 图的定义 VertexType vexs[MAX_VERTEX_NUM]; //顶点信息 AdjMatrix arcs; // 邻接矩阵,存储弧信息,静态数组 int vexnum, arcnum; // 顶点数,弧数 GraphKind kind; // 图的类型标记 结束 上页 下页 末页 节
2、邻接表存储表示
顶点数组(头结点)邻接点链表
0 1 2 3 4 5
A B C D E F
B
5 A F 3
C D E
1 0 3 2 0 1
4 4 5 5 1 2
无向图中每条边出现两次,n个 顶点e条边需n个头结点和2e 个表结点

《统计学原理》第七章习题-河南电大-贾天骐

《统计学原理》第七章习题-河南电大-贾天骐

《统计学原理》第七章习题河南电大贾天骐一.判断题部分题目1:负相关指的是因素标志与结果标志的数量变动方向是下降的。

()答案:×题目2:相关系数为+1时,说明两变量完全相关;相关系数为-1时,说明两个变量不相关。

()答案:√题目3:只有当相关系数接近+1时,才能说明两变量之间存在高度相关关系。

()答案:×题目4:若变量x的值增加时,变量y的值也增加,说明x与y之间存在正相关关系;若变量x的值减少时,y变量的值也减少,说明x与y之间存在负相关关系。

()答案:×题目5:回归系数和相关系数都可以用来判断现象之间相关的密切程度。

()答案:×题目6:根据建立的直线回归方程,不能判断出两个变量之间相关的密切程度。

()答案:√题目7:回归系数既可以用来判断两个变量相关的方向,也可以用来说明两个变量相关的密切程度。

()答案:×题目8:在任何相关条件下,都可以用相关系数说明变量之间相关的密切程度。

()答案:×题目9:产品产量随生产用固定资产价值的减少而减少,说明两个变量之间存在正相关关系。

()答案:√题目10:计算相关系数的两个变量,要求一个是随机变量,另一个是可控制的量。

()答案:×题目11:完全相关即是函数关系,其相关系数为±1。

()答案:√题目12:估计标准误是说明回归方程代表性大小的统计分析指标,指标数值越大,说明回归方程的代表性越高。

()答案×二.单项选择题部分题目1:当自变量的数值确定后,因变量的数值也随之完全确定,这种关系属于()。

A.相关关系B.函数关系C.回归关系D.随机关系答案:B题目2:现象之间的相互关系可以归纳为两种类型,即()。

A.相关关系和函数关系B.相关关系和因果关系C.相关关系和随机关系D.函数关系和因果关系答案:A题目3:在相关分析中,要求相关的两变量()。

A.都是随机的B.都不是随机变量C.因变量是随机变量D.自变量是随机变量答案:A题目4:测定变量之间相关密切程度的指标是()。

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

第七章图和广义表课后答案及习题
习题7.1:
15
习题7.3:
int visited[MAXSIZE]; //指示顶点是否在当前路径上
int exist_path_DFS(ALGraph G, int i, int j)
{ //深度优先判断有向图G中顶点i到顶点j是否有路径,是则返回1,否则返回0 if(i==j) return 1; //i就是j
else
{ visited[i]=1;
for(p=G.vertices[i].firstarc; p; p=p->nextarc)
{ k=p->adjvex;
if(!visited[k]&&exist_path(k,j))
return 1; //i下游的顶点到j有路径
}//for
}//else
} //exist_path_DFS
习题7.4:
(1)邻接矩阵
最小生成树
习题7.6:
a d
g
f b h c e
ω>
关键路径:α→G→H→K →J →E→ω
习题7.10:
int GList_Getdeph(GList L) //求广义表深度的递归算法
{
if(!L->tag) return 0; //原子深度为0
else if(!L) return 1; //空表深度为1
m=GList_Getdeph(L->ptr.hp)+1;
n=GList_Getdeph(L->ptr.tp);
return m>n?m:n;
}//GList_Getdeph
补充习题:
1.在一个无向图中,所有顶点的度数之和等于所有边数的( )倍。

A) 1/2 B) 1 C) 2 D) 4
2.具有5个顶点的有向完全图有( )条弧。

A) 10 B) 16 C) 20 D) 25
3.一个有10个顶点,6条边的无向图,该图是否连通( )。

A) 能B) 不能
4.在任一有向图中,所有顶点的入度之和一定等于所有顶点的出度之和( )。

A) 正确B) 不正确
5 图的深度优先遍历类似于二叉树的()。

A)先序遍历B)中序遍历C)后序遍历D)层次遍历
6.在用邻接表表示图时,深度优先遍历算法的时间复杂度为()
A)O(n)B)O(n+e)C)O(n2)D)O(n3)
7.如果无向图G必须进行二次广度优先搜索才能访问其所有顶点,则下列说法中不
正确的是( )
A)G 肯定不是完全图 B)G 一定不是连通图
C)G 中一定有回路 D)G 有2个连通分量
8.如果从无向图的任一顶点出发进行一次深度优先搜索可访问所有顶点,则该图一定是( )。

A)连通图 B)完全图 C)有回路的图 D)一棵树
9: 连通图的广度优先搜索中一般要采用队列来暂存刚访问过的顶点( )。

A)正确 B)不正确
10.对于一个具有n 个顶点和e 条边的无向图,若采用邻接表表示,则表头向量的大小为( )。

A) n B )n+1 C )n-1 D )n+e
11.上题无向图邻接表中所有结点(不含表头)总数是( )。

A )e/2
B )2e
C )e
D )n+e
12.关于图的邻接矩阵,下列结论( )是正确的。

A) 有向图的邻接矩阵总是不对称的
B) 无向图的邻接矩阵总是不对称的
C) 有向图的邻接矩阵可以是对称的,也可以是不对称的
D) 无向图的邻接矩阵可以是不对称的,也可以是对称的
13.下面关于图的存储的叙述中,哪一个是正确的( )。

A)用邻接矩阵存储图,占用的存储空间数只与图中结点个数有关,而与边数无关
B)用邻接矩阵存储图,占用的存储空间数只与图中边数有关,而与结点个数无关
C)用邻接表存储图,占用的存储空间数只与图中结点个数有关,而与边数无关
D)用邻接表存储图,占用的存储空间数只与图中边数有关,而与结点个数无关
14.用邻接矩阵表示图所用的存储空间大小与图的边数成正比。

A)正确 B)不正确
15.下列关于图的生成树的唯一性,正确的是( )。

A)生成树是唯一的 B)生成树是不唯一的
C)生成树的唯一性不确定 D)图的生成树有两棵
16.关于无向连通图的最小生成树(形状)的个数( )。

A)一定有多棵 B)一定只有一棵
C)有一棵或多棵 D)可能不存在
17.数据结构中Dijkstra 算法用来解决( )问题。

A)关键路径 B)最短路径
C)拓扑排序 D)字符串匹配
18.求最小生成树的Prim 算法在边较少,顶点较多时效率较高( )
A)正确 B)错误
19.已知一个图的邻接矩阵如下,则从顶点V1出发按深度优先搜索法进行遍历,则可能得到的一种顶点序列为( )。

A)V1,V2,V3,V4,V5,V6 B)V1,V3,V5,V2,V4,V6
C)V1,V3,V5,V6,V2,V4 D)V1,V2,V4,V5,V6,V3
⎥⎥⎥⎤
⎢⎢⎢⎡110001001001010110
20.缩短关键路径上活动的工期一定能够缩短整个工程的工期( )。

A)正确B)不正确
21.有拓扑排序的图一定是( )。

A)强连通图B)无向图C)有环图D)有向无环图
22.关键路径是AOE网中( )。

A)从源点到汇点的最长路径B)最长的回路
C)从源点到汇点的最短路径D)最短的回路
23.下图为AOV网,其可能的拓扑有序序列为()。

A)ACBDEF B)ACBEDF
C)ABCEFD D)ABCDFE
24.已知广义表A=(a,b,c,d),则Tail(A)的值为()。

A)b,c,d B)(b,c,d)
C)(d) D)d
25.广义表(a,(b,c),d,e)的长度和深度分别为()。

A)4和2 B)2和4
C)1和4 D)2和2
1.C
2.C
3.B
4.A
5.A
6.B
7.C
8.A
9.A 10.A 11.B 12.C 13.A 14.B 15.C 16.C 17.B 18.B 19.D 20.B 21.D 22.A 23.B 24.B 25.A。

相关文档
最新文档