邻接表做法
邻接表是一种用于表示图的数据结构,它通过一个数组(或链表)来存储图中各个顶点及其相邻顶点之间的关系。以下是邻接表的几种实现方法:
1. 使用数组实现邻接表
方法描述:
使用两个数组,一个用于存储每个顶点的邻接节点(或边)的编号,另一个用于存储这些编号的具体信息(如终点、权值等)。
代码示例(C语言):
2. 使用链表实现邻接表
方法描述:
每个顶点对应一个链表,链表中存储与该顶点相连的所有边的信息(如终点、权值等)。
代码示例(C语言):
3. 使用vector实现邻接表
方法描述:
使用vector容器来存储每个顶点的邻接节点信息,每个顶点对应一个vector。
代码示例(C++):
include
using namespace std;
struct node {