图论——图的表示

一、邻接矩阵

邻接矩阵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;
}

 四、边集数组

  存储边的起点、终点、权值。

原文地址:https://www.cnblogs.com/ninedream/p/11521349.html