数据结构试题:第七章的练习

合集下载

数据结构第七章习题答案

数据结构第七章习题答案

第七章图
1.下面是一个图的邻接表结构,画出此图,并根据此存储结构和深度优先搜索算法写出从C开始的深度优先搜索序列。

1
2
3
4
5
【解答】
A B F
C D E
C开始的深度优先搜索序列:CDEABF(唯一的结果)
2.假定要在某县所辖六个镇(含县城)之间修公路,若镇I和镇J 之间有可能通过道路连接,则Wij表示这条路的长度。

要求每个镇都通公路且所修公路总里程最短,那么应选择哪些线路来修。

(1).画出该图。

(2).用C语言描述该图的数组表示法存储结构,并注明你所使用变量
的实际含义。

(3).图示你所定义的数据结构。

(4).标识出你选择的线路。

【解答】 (1)
(2)
#define MAX 6 typedef struct {
char vexs[MAX]; // 顶点信息 int arcs[MAX][MAX]; // 边的信息
int vexnum, arcnum; // 顶点数,边数 } MGraph; (3)略
(4){(1,3), (3,4), (2,4), (4,5), (5,6)}
3.图G 如下所示。

(1).给出该图的所有强连通分量。

(2).在图中删除弧<2,1>,然后写出从顶点1开始的拓扑有序序列。

5
4
6
1
3
2
4
15 10
2
15
20
30
4
10
10
【解答】
(1) 共4个强连通分量:
(2) 1,3,2,6,5,4。

数据结构第7章习题答案

数据结构第7章习题答案

第7章 《图》习题参考答案一、单选题(每题1分,共16分)( C )1. 在一个图中,所有顶点的度数之和等于图的边数的倍。

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

A .1/2 B. 1 C. 2 D. 4 ( B )3. 有8个结点的无向图最多有条边。

A .14 B. 28 C. 56 D. 112 ( C )4. 有8个结点的无向连通图最少有条边。

A .5 B. 6 C. 7 D. 8 ( C )5. 有8个结点的有向完全图有条边。

A .14 B. 28 C. 56 D. 112 (B )6. 用邻接表表示图进行广度优先遍历时,通常是采用来实现算法的。

A .栈 B. 队列 C. 树 D. 图 ( A )7. 用邻接表表示图进行深度优先遍历时,通常是采用来实现算法的。

A .栈 B. 队列 C. 树 D. 图( C )8. 已知图的邻接矩阵,根据算法思想,则从顶点0出发按深度优先遍历的结点序列是( D )9. 已知图的邻接矩阵同上题8,根据算法,则从顶点0出发,按深度优先遍历的结点序列是A . 0 2 4 3 1 5 6 B. 0 1 3 5 6 4 2 C. 0 4 2 3 1 6 5 D. 0 1 23465 ( D )10. 已知图的邻接表如下所示,根据算法,则从顶点0出发按深度优先遍历的结点序列是( A )11. 已知图的邻接表如下所示,根据算法,则从顶点0出发按广度优先遍历的结点序列是A .0 2 4 3 1 5 6B. 0 1 3 6 5 4 2C. 0 1 3 4 2 5 6D. 0 3 6 1 5 4 2⎥⎥⎥⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎢⎢⎢⎣⎡0100011101100001011010110011001000110010011011110A .0 1 3 2 B. 0 2 3 1 C. 0 3 2 1 D. 0 1 2 3A.0 3 2 1 B. 0 1 2 3C. 0 1 3 2D. 0 3 1 2(A)12. 深度优先遍历类似于二叉树的A.先序遍历 B. 中序遍历 C. 后序遍历 D. 层次遍历(D)13. 广度优先遍历类似于二叉树的A.先序遍历 B. 中序遍历 C. 后序遍历 D. 层次遍历(A)14. 任何一个无向连通图的最小生成树A.只有一棵 B. 一棵或多棵 C. 一定有多棵 D. 可能不存在(注,生成树不唯一,但最小生成树唯一,即边权之和或树权最小的情况唯一)二、填空题(每空1分,共20分)1. 图有邻接矩阵、邻接表等存储结构,遍历图有深度优先遍历、广度优先遍历等方法。

数据结构第7章-答案

数据结构第7章-答案

数据结构第7章-答案(总12页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--一、单选题C01、在一个图中,所有顶点的度数之和等于图的边数的倍。

A)1/2 B)1 C)2 D)4B02、在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的倍。

A)1/2 B)1 C)2 D)4B03、有8个结点的无向图最多有条边。

A)14 B)28 C)56 D)112C04、有8个结点的无向连通图最少有条边。

A)5 B)6 C)7 D)8C05、有8个结点的有向完全图有条边。

A)14 B)28 C)56 D)112B06、用邻接表表示图进行广度优先遍历时,通常是采用来实现算法的。

A)栈 B)队列 C)树 D)图A07、用邻接表表示图进行深度优先遍历时,通常是采用来实现算法的。

A)栈 B)队列 C)树 D)图A08、一个含n个顶点和e条弧的有向图以邻接矩阵表示法为存储结构,则计算该有向图中某个顶点出度的时间复杂度为。

A)O(n) B)O(e) C)O(n+e) D)O(n2)C09、已知图的邻接矩阵,根据算法思想,则从顶点0出发按深度优先遍历的结点序列是。

A)0 2 4 3 1 5 6 B)0 1 3 6 5 4 2 C)0 1 3 4 2 5 6 D)0 3 6 1 5 4 2B10、已知图的邻接矩阵同上题,根据算法,则从顶点0出发,按广度优先遍历的结点序列是。

A)0 2 4 3 6 5 1 B)0 1 2 3 4 6 5 C)0 4 2 3 1 5 6 D)0 1 3 4 2 5 6D11、已知图的邻接表如下所示,根据算法,则从顶点0出发按深度优先遍历的结点序列是。

A)0 1 3 2 B)0 2 3 1 C)0 3 2 1 D)0 1 2 3A12、已知图的邻接表如下所示,根据算法,则从顶点0出发按广度优先遍历的结点序列是。

A)0 3 2 1 B)0 1 2 3 C)0 1 3 2 D)0 3 1 2A13、图的深度优先遍历类似于二叉树的。

《数据结构(C语言版 第2版)》(严蔚敏 著)第七章练习题答案

《数据结构(C语言版 第2版)》(严蔚敏 著)第七章练习题答案

《数据结构(C语言版第2版)》(严蔚敏著)第七章练习题答案第7章查找1.选择题(1)对n个元素的表做顺序查找时,若查找每个元素的概率相同,则平均查找长度为()。

A.(n-1)/2B.n/2C.(n+1)/2D.n答案:C解释:总查找次数N=1+2+3+…+n=n(n+1)/2,则平均查找长度为N/n=(n+1)/2。

(2)适用于折半查找的表的存储方式及元素排列要求为()。

A.链接方式存储,元素无序B.链接方式存储,元素有序C.顺序方式存储,元素无序D.顺序方式存储,元素有序答案:D解释:折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。

(3)如果要求一个线性表既能较快的查找,又能适应动态变化的要求,最好采用()查找法。

A.顺序查找B.折半查找C.分块查找D.哈希查找答案:C解释:分块查找的优点是:在表中插入和删除数据元素时,只要找到该元素对应的块,就可以在该块内进行插入和删除运算。

由于块内是无序的,故插入和删除比较容易,无需进行大量移动。

如果线性表既要快速查找又经常动态变化,则可采用分块查找。

(4)折半查找有序表(4,6,10,12,20,30,50,70,88,100)。

若查找表中元素58,则它将依次与表中()比较大小,查找结果是失败。

A.20,70,30,50B.30,88,70,50C.20,50D.30,88,50答案:A解释:表中共10个元素,第一次取⎣(1+10)/2⎦=5,与第五个元素20比较,58大于20,再取⎣(6+10)/2⎦=8,与第八个元素70比较,依次类推再与30、50比较,最终查找失败。

(5)对22个记录的有序表作折半查找,当查找失败时,至少需要比较()次关键字。

A.3B.4C.5D.6答案:B解释:22个记录的有序表,其折半查找的判定树深度为⎣log222⎦+1=5,且该判定树不是满二叉树,即查找失败时至多比较5次,至少比较4次。

(6)折半搜索与二叉排序树的时间性能()。

数据结构第七章参考答案

数据结构第七章参考答案

习题71.填空题(1)由10000个结点构成的二叉排序树,在等概率查找的条件下,查找成功时的平均查找长度的最大值可能达到(___________)。

答案:5000.5(2)长度为11的有序序列:1,12,13,24,35,36,47,58,59,69,71进行等概率查找,如果采用顺序查找,则平均查找长度为(___________),如果采用二分查找,则平均查找长度为(___________),如果采用哈希查找,哈希表长为15,哈希函数为H(key)=key%13,采用线性探测解决地址冲突,即d i=(H(key)+i)%15,则平均查找长度为(保留1位小数)(___________)。

答案:6,3,1.6(3)在折半查找中,查找终止的条件为(___________)。

答案:找到匹配元素或者low>high?(4)某索引顺序表共有元素275个,平均分成5块。

若先对索引表采用顺序查找,再对块元素进行顺序查找,则等概率情况下,分块查找成功的平均查找长度是(___________)。

答案:31(5)高度为8的平衡二叉树的结点数至少是(___________)。

答案: 54 计算公式:F(n)=F(n-1)+F(n-2)+1(6)对于这个序列{25,43,62,31,48,56},采用的散列函数为H(k)=k%7,则元素48的同义词是(___________)。

答案:62(7)在各种查找方法中,平均查找长度与结点个数无关的查找方法是(___________)。

答案:散列查找(8)一个按元素值排好的顺序表(长度大于2),分别用顺序查找和折半查找与给定值相等的元素,平均比较次数分别是s和b,在查找成功的情况下,s和b的关系是(___________);在查找不成功的情况下,s和b的关系是(___________)。

答案:(1)(2s-1)b=2s([log2(2s-1)]+1)-2[log2(2s-1)]+1+1(2)分两种情况考虑,见解答。

数据结构(C语言版)同步训练答案 第7章.docx

数据结构(C语言版)同步训练答案  第7章.docx

第七章一、填空题1、n(n-l)/22、极大连通子图3、深度优先广度优先4、普里姆方法克鲁斯卡尔方法二、选择题1、B 2、C 3、C 4、A 5、B三、应用题1、「0 1 1 L10 0 1.10 0 1.L I I 1 0;四、算法设计题1、#include "stdio.h"include "stdlib.h"typedef struct node 〃邻接表结点结构定义{int adj vex; struct node *next;} Anode;(ypedef struct〃顶点数组元素结点结构定义char vertex;Anode *link;} Vnode;typedef struct{Vnode adjlistflOOl;int vexnuni,arcnuni;} Adjgraph;Adj graph creat(){Anode *p;int i,s,d;Adjgraph ag;printfC请输入顶点和边的数量:,scanf("%d,%d",&ag.vexnum,&ag.arcnum); getcharO;//吸收回车符for(i=0;i<ag.vexnum;i++)〃输入顶点信息{printfC*请输入点的值:,scanf("%c",&ag.adjlist[i]. vertex); getchar();ag.adjlist[i].link=NULL;}for(i=0;i<ag.arcnuni;i++){printfC*请输入边的序号:,scanf("%d,%d”,&s,&d);//前插法p=(Anodc *)malloc(sizcof(Anode)); p->adjvex=d;p->next=ag.adjlist[s].link;ag.adjlist[s].link=p;p=(Anode *)malloc(sizeof(Anode)); p->adjvex=s;p->next=ag.adjlisl[d].link; ag.adjlist[d].link=p;}return ag;}int count(Adjgraph ag){Anode *p;int sum=0,n,i;for(i=0;ivag.vexnum;i++){n=0;p=ag.adjlist[i].link; whilc(p!=NULL) {n++; p=p->next;}if(n= =2)sum++;}return sum;Imain()(Adjgraph ag;int sum;ag=crcat();sum=count(ag);printf("%d",suni);I2、#include "stdio.h"#include "stdlib.h"int visitcd[ 10];typedef struct{char vexsflO];int edges[10][10];int n,e;〃分别代表图的顶点数和边数}MGraph;//结构体类型void CreateMGraph(MGraph *G){int i,j,k;scanf("%d,%d".&G->n,&G->e); 〃输入顶点数和边数getchar();for(i=0;ivG->n;i++)G->vexs[i]=getchar(); // 输入顶点信息for(i=0;i<G->n;i++)for(j=0;j<G->n;j++)G->cdgesLiJUJ=O; 〃邻接短阵初始化printfC*请输入一对顶点的序号:\n"); for(k=0;kvG->e;k++)scanf(”%d,%d”,&i,&j); 〃输入边的-对顶点序号G->edges[i]Ij]=l;G->edges[j][i]=l;void dfs(MGraph *Gint i)(intj;prinlf(”%c”,G->vexs[i]);visited|i]=l;for(j=0;j<G->n;j++)i f(G->edges[i][j]==l &&visited[j]==O) dfs(Gj);Ivoid dfstraverse(MGraph *G){int i;for(i=0;i<G->n;i++)visited[i]=O;〃初始化都未曾访问过for(i=0;i<G->n;i++)if(visitedfi]==O)// 未曾访问过dfs(Gi);}main(){MGraph *G,ag;G=&ag;CreaieMGraph(G);dfstraverse(G);。

数据结构课后习题第七章

数据结构课后习题第七章

一、选择题1.设树T的度为4,其中度为1,2,3和4的结点个数分别为4,2,1,1,则T中的叶结点的个数为()。

A.5B.6C.7D.82. 设森林F中有三棵树,第一、第二、第三棵树的结点个数分别为M1,M2和M3。

与森林F对应的二叉树根结点的右子树上的结点个数为()。

A.M1B.M1+M2C.M3D.M2+M33.将一棵树T转换为孩子—兄弟链表表示的二叉树H,则T的后跟序遍历是H的()。

A.前序遍历B.中序遍历C.后序遍历4. 设F是一个森林,B是由F变换得的二叉树。

若F中有n个非终端顶点,则B中右指针域为空的结点有()。

A.n-1B.nC.n+1D.n+25.如果2T是由有序树T转换而来的二叉树,那么T中结点的后序遍历序列就是T的()遍历序列。

2A.先序B.中序C.后序D.层次序6. 在一颗度为4的树T 中,若有20个度为4的结点,10个度为3的结点,1个度为2的结点,10个度为1的结点,则树T中叶结点的个数是()。

A.41B.42C.82D.122二、判断题1.树形结构中元素之间存在一对多个的关系.()。

2.将一棵树转成二叉树,根结点没有左子树()。

3.树与二叉树是两种不同的树形结构。

()4.对树定义中序遍历和对森林定义后序遍历都无意义()。

5.由树的先序遍历序列和后序遍历序列可以唯一确定该树()。

三、填空题1.树在计算机内的表示方式有(),(),()。

2.已知一棵树度为3的树有2个度为1的结点,3个度为2的结点,4个度为3的结点,则该树有()个叶子结点。

3.每一棵树都能唯一的转换为它所对应的二叉树。

若已知一颗二叉树的前序遍历序列是BEFCGDH,中序遍历序列是FEBGCHD,则它的后序遍历序列是()。

设上述二叉树是由某棵树转换而成,则该树的先序遍历序列是()。

4. 先序遍历森林正好等同于按()遍历对应的二叉树,后序遍历森林正好等同于按()遍历对应的二叉树。

5.利用树的孩子兄弟表示法存储,可以将一棵树转换为()。

数据结构第七章图练习及答案

数据结构第七章图练习及答案

一、选择题1、有6个结点的有向完全图有()条弧。

A、36B、28C、30D、152、用邻接表表示图进行广度优先遍历时,通常采用()来实现算法。

A、栈B、队列C、树D、图3、用邻接表表示图进行深度优先遍历时,通常采用()来实现算法。

A、栈B、队列C、树D、图4、任何一个无向连通图的最小生成树()A、只有一棵B、一棵或多棵C、一定有多棵D、可能不存在5、在一个图中,所有顶点的度数之和等于所有边数和的()倍。

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

A、1/2B、1C、2D、47、一个有n个顶点的无向图最多有()条边。

A、nB、n(n-1)C、n(n-1)/2D、2n8、具有5个顶点的无向完全图有()条边。

A、6B、8C、10D、209、在一个具有n个顶点的无向图中,要连通全部顶点至少需要()条边。

A、nB、n+1C、n-1D、n/210、对于一个具有n个顶点的无向图,若采用邻接矩阵表示,则该矩阵的大小是()A、(n+1)*(n-1)B、(n-1)*(n-1)C、nD、n*n11、对于一个具有n个顶点和e条边的无向图,若采用邻接表表示,则表头向量的大小为(),所有邻接表中的结点总数是()(1)A、n B、n+1 C、n-1 D、n+e(2)A、e/2 B、e C、2e D、n+e12、采用邻接表存储的图的深度优先遍历算法类似于二叉树的()A、先序遍历B、中序遍历C、后序遍历D、按层遍历13、采用邻接表存储的图的广度优先遍历算法类似于二叉树的()A、先序遍历B、中序遍历C、后序遍历D、按层遍历14、判定一个有向图是否存在回路,除了利用拓扑排序方法外,还可以利用()A、求关键路径的方法B、求最短路径的方法C、宽度优先遍历算法D、深度优先遍历算法15、关键路径是AOE网中的()A、从源点到汇点的最长路径B、从源点到汇点的最短路径C、最短的回路D、活动的最早开始时间与最迟发生时间相等二、填空题1、有向图G用邻接矩阵存储,则其第i行的所有元素之和等于顶点i的(出度)。

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

数据结构复习题:图单选题1、在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的_____倍。

A,1/2 B,1C,2 D,42、对于一个具有n个顶点和e条边的无向图,若采用邻接表表示,则表头向量的大小为_____。

A,n B, n+1 C,n-1 D,n+e3、具有n个顶点的无向完全图,边的总数为_____条。

A,n-1 B,n C,n+1 D,n*(n-1)/24、在无向图G的邻接矩阵A中,若A[i,j]等于1,则A[j,i]等于_____ 。

A,i+j B,i-j C,1D,05、在n个结点的线索二叉树中,线索的数目为______.A,n-1 B,n C,n+1 D,2n6、在二叉排序中,凡是新插入的结点,都是没有______的.A孩子B关键字C平衡因子D赋值7、深度为5的二叉树至多有_______个结点.A,16 B,32 C,31 D,108、在一个具有n个顶点的有向图中,若所有顶点的出度数之和为s,则所有顶点的入度数之和为_________。

A,s B,s-1 C,s+1 D,n9、在一个具有n个顶点的有向图中,若所有顶点的出度数之和为s,则所有顶点的度数之和为_________。

A,s B,s-1 C,s+1 D,2s10、在一个具有n个顶点的无向图中,若具有e条边,则所有顶点的度数之和为_________。

A,n B,e C,n+e D,2e11、在一个具有n个顶点的无向完全图中,所含的边数的_________。

A,n B,n(n-1) C,n(n-1)/2 D,n(n+1)/212、在一个具有n个顶点的有向完全图中,所含的边数为_________。

A,n B,n(n-1) C,n(n-1)/2 D,n(n+1)/213、在一个无权图中,若两顶点之间的路径长度为k,则该路径上的顶点数为_________。

A,k B,k+1 C,k+2 D,2k14、对于一个具有n个顶点的无向连通图,它留念的连通分量的个数为_________。

A,0 B,1C,n D,n+115、若一个图中包含有k个连通分量,若要按照深度优先搜索的方法访问所有顶点,则必须调用_________次深度优先于搜索遍历的算法。

A,k B,1C,k-1 D,k+116、在一个具有n个顶点和e条边的无向图的邻接表中,边结点的个数为_________。

A,n B,n*e C,e D, 2*e17、在一个具有n个顶点和e条边的无向图的邻接表中,边结点的个数为_________。

A,n B,n*e C,e D,2*e18、在一个具有n个顶点和e条边的有向图的邻接表中,保存顶点单链表的表头指针向量的大小至少为_________A,n B,2n C,e D,2e19、在一个无权图的邻接表表示中,每个边结点至少包含_________域。

A,1B,2C,3D,420、对于一个有向图,若一个顶点的度为k1,出度为k2,则对应邻接表中该顶点单链表中的边结点数为_________A,k1 B,k2 C,k1-k2 D,k1+k221、对于一个有向图,若一个顶点的度为k1,出度为k2,则对应邻接表中该顶点单链表中的边结点数为_________。

A,k1 B,k2 C,k1-k2 D,k1+k222、对于一个无向图,下面_________说法是正确的。

A,每个顶点的入度等于出度B,每个顶点的度等于其入度出度之和C,每个顶点的入度为0D,每个顶点的出度为023、在一个有向图的邻接表中,每个顶点单链表中结点的个数等于该顶点的_________。

A,出边数B入边数C度数D度数减124、若一个图的边集为{(A,B),(A,C),(B,D),(C,F),(D,E),(D,F)},则从顶点A开始对该图进行深度优先搜索,得到的顶点序列可能为_________。

A: A,B,C,F,D,E B: A,C,F,D,E,B C: A,B,D,C,F,E D: A,B,D,F,E,C25、若一个图的边集为{<1,2>,<1,4>,<2,5>,<3,1>,<3,5>,<4,3>},则从顶点1开始对该图进行深度优先搜索,得到的顶点序列可能为_________。

A, 1,2,5,4,3B,1,2,3,4,5 C,1,2,5,3,4 D,1,4,3,2,526、若一个图的边集为{<1,2>,<1,4>,<2,5>,<3,1>,<3,5>,<4,3>},则从顶点1开始对该图进行广度优先搜索,得到的顶点序列可能为_________。

A,1,2,3,4,5 B,1,2,4,3,5 C,1,2,4,5,3 D,1,4,2,5,329、在n个顶点的有向无环无权图的邻接矩阵中至少有_________个零元素。

A,n B,n(n-1)2 C,n(n+1)2 D,n(n-1)判断题1、有回路的图不能进行拓扑排序。

T数据结构算法题1,设计一个将邻接表转换为邻接矩阵的算法.void ListToMat(ALGraph *G,MGraph &g){ int i,j,n=G->n;ArcNode *p;for (i=0;i<n;i++){ p=G->adjlist[i].firstarc;while (p!=NULL){ g.edges[i][p->adjvex]=1;p=p->nextarc;}}g.vexnum=n;g.arcnum=G->e;}填空题1、在图G的邻接表表示中,每个顶点邻接表中所含的结点数,对于无向图来说等于该顶点的__________,对于有向图来说等于该顶点的__________。

度数|出度数2、已知一个无向图的邻接矩阵如下所示,则从顶点A出发按深度优先搜索遍历得到的顶点序列为__________,按广度优先搜索遍历得到的顶点序列为__________。

A B C D E F┏0 1 1 0 1 0┓A┃1 0 1 0 1 1┃B┃1 1 0 1 0 0┃C┃0 0 1 0 0 1┃D┃1 1 0 0 0 1┃E┗0 1 0 1 1 0┛F ABCDFE|ABCEFD3、对二叉排序树进行______遍历,可以得到按关键字从小到大排列的结点序列中序4、任何一棵子树的结点个数减边数等于______,总边数等于各结点_____之和.1|出度、扇出5、己知一棵完全二叉树中共有562个结点,则该树中共有______个叶子结点. 2816、在一个具有n个顶点的无向完全图中,包括有____________条边,在一个具有n个顶点的有向完全图中,包含有____________条件。

n(n-1)2 | n(n-2)7、已知一个连通图的边集为{(1,2)3,(1,3)6,(1,4)8,(2,3)4,(2,5)10,(3,5)12,(4,5)2},则度为3的顶点个数有____________个。

48、一个有向图的顶点集为{a,b,c,d,e,f},边集为{<a,c>,<a,e>,<c,f>,<d,c>,<e,b>,<e,d>},则出度为0的顶点个数为____________,入度为1的顶点个数为____________。

2|49、在一个连通图中存在着____________个连通分量110、对于一个具有n个顶点的图,若采用邻接矩阵表示,则矩阵大小至少为____________*____________。

N|N11、对于一个具有n个顶点和e条边的有向图和无向图,在其对应的邻接表中,所含边结点的个数分别为____________和____________。

e |2e12、在有向图的邻接和逆邻接表表示中,每个顶点邻接表分别链接着该顶点的所有____________和____________结点。

出边|入边13、一个图的边集为{(a,c),(a,e),(b,e),(c,d),(d,e)},从顶点a出发进行深度优先搜索遍历得到的顶点序列为____________,从顶点a出发进行广度优先搜索遍历得到的顶点序列为____________。

a,c,d,e,b| a,c,e,d,b14、根据图的存储结构进行某种次序的遍历,从某顶点出发得到的顶点序列是____________的唯一问答题1、无向图G如下图:B E/ \ / \A D G\ / \ /C F试给出(1)该图的邻接矩阵。

(2)该图的邻接表。

(3)从A出发的“深度优先”遍历序列。

(4)从A出发的“广度优先”遍历序列。

解答:(1) 图G的邻接矩阵┏0110000┓┃1001000┃┃1001000┃A=┃0110110┃┃0001001┃┃0001001┃┗0000110┛(2)邻接表如见:┌─┬─┐┌─┬─┐┌─┬─┐1│A│┼→─┤B│┼→─┤C│^│├─┼─┤├─┼─┤├─┼─┤2│B│┼→─┤A│┼→─┤D│^│├─┼─┤├─┼─┤├─┼─┤3│C│┼→─┤A│┼→─┤D│^│├─┼─┤├─┼─┤├─┼─┤┌─┬─┐┌─┬─┐4│D│┼→─┤B│┼→─┤C│┼→┤E│^├→─┤F│^│2、用邻接矩阵表示图时,矩阵元素的个数与顶点个数是否相关?与边的条数是否有关?答:设图的顶点个数为n(n≥0),则邻接矩阵元素个数为n2,即顶点个数的平方,与图的边数无关。

3、对于稠密图和稀疏图,就存储空间而言,采用邻接矩阵和邻接表哪个更好些? 答:稠密图采用邻接矩阵好,稀疏图采用邻接表好。

4、请回答下列关于图的一些问题:(1) 有n个顶点的有向强连通图最多有多少条边?这样的图应该是什么形状?(2) 有n个顶点的有向强连通图最少有多少条边?这样的图应该是什么形状?(3) 表示一个有1000个顶点、1000条边的有向图的邻接矩阵有多少个矩阵元素?是否为稀疏矩阵?答:(1)最多有n(n-1)条边(2)最少有n条边(3)106,不一定是稀疏矩阵(稀疏矩阵的定义是非零个数远小于该矩阵元素个数,且分布无规律)5、对n个顶点的无向图和有向图,采用邻接矩阵和邻接表表示时,如何判别下列有关问题?(1) 图中有多少条边?(2) 任意两个顶点i和j是否有边相连?(3) 任意一个顶点的度是多少?答:无向图采用邻接表时,⑴边表中的结点个数之和除以2。

⑵第i个边表中是否含有结点j。

⑶该顶点所对应的边表中所含结点个数。

6、己知一棵二叉树的中序序列为cbedahgijf,后序序列为cedbhjigfa,画出该二叉树的先序线索二叉树.答:二叉树及线索二叉树(略)。

先序序列为:abcdefghij7、下列整数序列由选序遍历一棵二叉排序树得到:50,40,30,45,65,55,70,80.试构造一棵这样的二叉排序树.答:5040 6530 45 55 7080。

相关文档
最新文档