链式前向星
Posted shiliuxinya
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了链式前向星相关的知识,希望对你有一定的参考价值。
链式前向星,类似于头插法的邻接链表。
①int tot:用于计算边的编号
②head[MAX]:用来存储以i为起点的最新加入的边在edge[]中的存储位置
③struct Node{ int to; int w; int next};
to表示终点;w是权值;next表示下一条边在edge[]数组中的存储位置
Node edge[MAX]:用来存储边的信息
int head[maxn]; //存以i为起点的最近加入的一条边的存储位置 int tot; //边的编号 struct Node{ //链式前向星 struct int to; //边的终点 int w; //权值 int next; //相同起点的上一次加入的边的存储位置 (指向下一条边在edge数组中的位置) }edge[maxn*2]; void init(){ tot = 0; memset(head,-1,sizeof(head)); //将head初始化为-1 } void add_edge(int from, int to, int w){ //from起点, to终点, w权值 edge[tot].to=to; edge[tot].w=w; edge[tot].next=head[from]; //head[from]:上一次加入的边的位置 head[from]=tot++; //更新以from为起点的最新加入的边的编号 }
以上是关于链式前向星的主要内容,如果未能解决你的问题,请参考以下文章