图的存储方式

2020-05-03  本文已影响0人  _涼城

  顶点的有穷非空集合和顶点之间边的集合组成,通常表示为G=(V,E),其中G表示一个图,V是图G中的顶点的非空集合,E是图G的边的集合。

相关定义

  1. 边没有方向的图称为无向图,边称为无向边;
  2. 有n(n-1)/2条边的无向图称无向完全图;
  3. 边有对应的顶点,称为有向边,图称为有向图;
  4. 图中各边都有方向的图称为有向完全图,有向完全图有n(n-1)条边;
  5. 第一个顶点到最后一个顶点是闭合有回路的,称之为环。
  6. 如果图中任意两点都是连通的,那么图被称作连通图。

邻接矩阵

  用一个一维数组存放图中所有顶点数据V;用一个二维数组存放顶点间关系边的数据,这个二维数组称为邻接矩阵。图G有n个顶点 则邻接矩阵是一个n*n的矩阵。
  邻接矩阵又分为有向图邻接矩阵和无向图邻接矩阵。

v0 v1 v2 v3
v0
v1
v2
v3
代码实现

邻接表

  邻接表,是一种顺序分配和链式分配相结合的存储结构。如这个表头结点所对应的顶点存在相邻顶点,则把相邻顶点依次存放于表头结点所指向的单向链表中。
  对图的每个顶点建立一个容器(n个顶点建立n个容器),第i个容器中的结点包含顶点Vi的所有邻接顶点。

上一篇 下一篇

猜你喜欢

热点阅读