考研帮 > 数学 > 每日一练

4.2 图的存储及基本操作

二、综合应用题

  1.综合应用题题目部分
  ● 练习1:已知一个有向图G,如图4-2所示。

1231231231.jpg

  (1)写出其邻接矩阵;
  (2)写出其邻接表与逆邻接表;
  (3)写出其强连通分量。
  ● 练习2:设有向图G,如图4-3所示,试画出其十字链表结构。
 

4123414.jpg

  ● 练习3:写一算法,将图的邻接表表示转换成邻接矩阵表示。
  ● 练习4:已知无向图采用邻接表存储方式,试写出删除边(i,j)的算法。假定(i,j)对应于该边在邻接表中的顶点下标。
  2.综合应用题答案与分析
  若无特定说明,本节中涉及的图的邻接表存储结构,其数据结构如下:
  typedef struct ArcNode{
     int adjvex;
     struct ArcNode  *next;
     InfoType       *info;
  }ArcNode;

  typedef struct VNode{
     vertexTpye   data;
     ArcNode     *firstarc;
  } AdjList;
  习题1分析:
  (1)其邻接矩阵如下所示。

123

  (2)其邻接表如图4-4所示。

 

222.jpg

  其逆邻接表如图4-5所示。

 

333.jpg

  (3)其强连通分量如图4-6所示。

4-6.jpg

  习题2分析:
  该有向图的十字链表结构如图4-7所示。

4-7.jpg

关于"最后阶段,真题的正确打开方式_备考经验_考研帮"15名研友在考研帮APP发表了观点

扫我下载考研帮

考研帮地方站更多

你可能会关心:

来考研帮提升效率

× 关闭