图的概念和存储
基本概念
完全图:由n个顶点组成的无向图中,若有 n(n-1)/2条边,则称为无向完全图。
度:与顶点关联的边数。
连通图与连通分量:在无向图中,若从点v1到v2有路径,则称顶点v1和v2是连通的。如果图中任意一对顶点都是连通的,则称此图是连通图。非连通图的极大连通子图叫做连通分量。
存储结构
图的邻接矩阵表示
所有顶点的信息组成一个顶点表,然后利用一个矩阵来表示各顶点之间的邻接关系。
无向图的邻接矩阵是对称的,第i行(列)元素之和就是顶点i的度。
图的邻接表表示
把邻接矩阵的各行分别组织为一个单链表。
在第i行的单链表中,各结点分别存放与同一个顶点vi关联的各条边。各结点配有标识dest,指示该边的另一个顶点(终顶点);还配有指针link,指向同一链表中的下一条边的边结点。
图的邻接多重表表示
无向图的邻接多重表中,每一条边用一个边结点表示,由五个域组成
存储顶点信息的结点表以顺序表方式组织,每个顶点结点有两个域:
有向图的邻接多重表的边结点与无向图一样,而顶点结点有三个域: