简介
图的分类
根据有无方向分为
- 有向图
- 无向图
根据权重值分为
- 有权图
- 无权图
图的连通性
图的节点不一定都有边将它们连在一起
简单图
节点与节点之间的边有:
- 自环边:自己与自己相连
- 平行边:两个节点之间有多条边;
平行边和自环边都不会影响图的连通性、图的最短路径等一些问题;
所谓简单图就是没有自环边和平行边的图
以后以简单图、无向图为例
图的表示
- 用一个二维的邻接矩阵表示图
0 1 2
0 0 1 0
1 1 0 1
2 0 1 0
可以看到对于无向图,是一个对称阵; - 用一个邻接表表示图
即一个个的链表,每个节点对应一个链表,链表上的头结点以外节点是和该头节点在图中有关系的节点;
图的稀疏和稠密
是通过图中某个节点和其他所有节点的连线得多少来判断的;比如,一个图中的大部分节点都和自身外的所有节点都相连,那么这就是个稠密图,反之则是稀疏图;
邻接矩阵适合表示稠密图
邻接表适合表示稀疏图