一 点睛
邻接表是图的一种链式存储方法,其数据结构包括两部分:节点和邻接点。
用邻接表可以表示无向图,有向图和网。在此用无向图进行说明。
1 无向图
2 无向图的链接表
3 说明
- 节点 a 的邻接点是节点 b、d,其邻接点的存储下标为1、3,按照头插法(逆序)将其放入节点 a 后面的单链表中。
- 节点 b 的邻接点是节点 a、c、d,其邻接点的存储下标为0、2、3,按照头插法(逆序)将其放入节点 b 后面的单链表中。
- 节点 c 的邻接点是节点 b、d,其邻接点的存储下标为1、3,按照头插法(逆序)将其放入节点 c 后面的单链表中。
- 节点 d 的邻接点是节点 a、b、c,其邻接点的存储下标为0、1、2,按照头插法(逆序)将其放入节点 d 后面的单链表中。
4 无向图邻接表的特点如下
- 如果无向图中有 n 个节点、e 条边,则节点表中有 n 个节点,邻节点表有 2e 个节点。
- 节点的度为该节点后面单链表中的节点数。
二 邻接表的数据结构
1 节点
包括节点信息 d