图的几种存储方式.pdfVIP

  • 14
  • 0
  • 约6.58千字
  • 约 6页
  • 2017-08-07 发布于重庆
  • 举报
图的几种存储方式.pdf

之前几天把数据结构扔在一边,在看离散数学的图论部分,看了大部分,最后还是觉得纯数 学的,有一些可能现在我刚接触图还不会觉得有什么用,所以就选择性的跳过一些,现在也 决定先放下书,回到数据结构上,开始图的部分的学习。 图的存储通用的存储方式有邻接矩阵表示法、邻接表表示法。为方便有向图的顶点的入度与 出度的计算,有 有向图的十字链表表示法。为方便对无向图的边进行操作,有 无向图的邻 接多重表表示法。 邻接矩阵表示法应该算是最容易的一种表示法,一些简单的操作比如查找某顶点的指定邻接 点等很容易实现。 邻接表表示在计算无向图顶点的度很方便,计算有向图的出度也很方便,但是计算入度的话 就要从第一个结点开始遍历,比较麻烦,这时采用逆邻接表表示法的话,求有向图的入度就 会很方便,相应的,出度就不方便了,所以要根据需要选择存储结构。 如果在程序中要统计有向图的度,那么最好的方式就是采用十字链表的存储方式。 邻接多重表可以看作是对无向图的邻接矩阵的一种压缩表示,当然这种结构在边的操作上会 方便很多,但是我现在还没学到,所以暂时还不知道。下面是几种表示方法的算法实现,逆 邻接表和邻接表的实现方式几乎一样,所以就不贴出来了。 view plain 1. #define MAX_VERTEX_NUM 20 2. 3. #includeiostre

文档评论(0)

1亿VIP精品文档

相关文档