《数据结构 - C语言描述》习题及答案 耿国华 2 下载本文

} }

算法(二) Void exchange ( BiTree root )

{

p=root; if ( p->LChild != NULL || p->RChild != NULL )

{

exchange ( p->LChild ); exchange ( p->RChild ); temp = p->LChild;

p->LChild = p->RChild;

p->RChild = temp; } }

temp = p->LChild;

p->LChild = p->RChild; p->RChild = temp;

exchange ( p->LChild ); exchange ( p->RChild );

第七章 补充题 参考题 实习题 习题

7.1 已知如图所示的有向图,请给出该图的: (1) 每个顶点的入度、出度; (2) 邻接矩阵; 1 (3) 邻接表; (4) 逆邻接表; (5) 十字链表; (6) 强连通分量。 2

5 6 4 3 题1图

7.2 已知如图所示的无向图,请给出该图的: (1) 邻接多重表;(要求每个边结点中第一个顶点号小于第

二个顶点号,且每个顶点的各邻接边的链接顺序,为它所邻接到的顶点序号由小到大的顺序。)

(2) 从顶点1开始,深度优先遍历该图所得顶点序列和边

的序列;(给出深度优先搜索树)

(3) 从顶点1开始,广度优先遍历该图所得顶点序列和边

的序列。(给出广度优先搜索树)

1 5 2

4

7.3 6 3 7.4

7.5 已知如图7.31所示的AOE-网,试求:

题2图 (1) 每个事件的最早发生时间和最晚发生时间;

(2) 每个活动的最早开始时间和最晚开始时间; (3) 给出关键路径。 3 4 1 3 6 4 5 4

5 6 3 0 5 8 9 2 6 1 2

2 4 7 7.6 3 4 7.7 7.8

图7.31 题7.3 用图

7.9

7.10 已知如图7.30所示的有向网,试利用Dijkstra算法求顶点