一、邻接矩阵
邻接矩阵g[i][j]即表示顶点i到顶点j是否有一条有向边,有为1,无为0。
二、邻接表
第i行的每个数表示顶点i到该顶点有一条有向边。
三、前向星
等价于n个单向链表,简单易懂。
struct edges{ int to; int w; int next; }edge[MAX_N]; int idx; int h[MAX_N]; void add_edge(int u,int v,int w) { edge[++idx].w=w; edge[idx].to=v; edge[idx].next=h[u]; h[u]=idx; }
四、边集数组
存储边的起点、终点、权值。