数据结构第七章习题答案

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

第七章图

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

【解答】

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开始的拓扑有序序列。 【解答】

(1) 共4个强连通分量:

(2) 1,3,2,6,5,4

相关文档
最新文档