一、邻接矩阵表示法的缺点
1、不便于增加和删除顶点
2、浪费空间:存稀疏图(点很多而边很少)有大量无效元素,对稠密图(特别是完全图)还是很合算的
3、浪费时间:统计稀疏图中一共有多少条边
二、无向图的邻接表表示法(链式)
1、顶点:按编号顺序将顶点数据存储在一维数组中;
2、关联同一顶点的边(以顶点为尾的弧):用线性链表存储。如下图所示:
3、头节点和表结点内部存储结构
4、邻接表表示法的特点:
①邻接表不唯一
②若无向图中有n个顶点、e条边,则其邻接表需n个头结点和2e个表结点。适宜存储稀疏图。
③无向图中顶点Vi的度为第i个单链表中的结点数。
三、有向图的邻接表表示法
四、图的邻接表的存储结构表示
1、 顶点的结点结构表示
2、弧(边)的结点结构
3、图的结构定义