链式前向星模板

Posted Yeader

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了链式前向星模板相关的知识,希望对你有一定的参考价值。

手动邻接表,据说比vector快了超多,在这里存一份模板= =。

代码:

 1 struct node{
 2     int to,next,w;
 3 }edge[N];
 4 
 5 int n,m;//n为结点数 
 6 int idx,head[N];
 7 //初始化
 8 void init(){
 9     idx=1;
10     memset(head,-1,sizeof(head));
11 }
12 //添加边 
13 void addEdge(int u,int v,int w){
14     edge[idx].to=v;
15     edge[idx].w=w;
16     edge[idx].next=head[u];
17     head[u]=idx; 
18     idx++;
19 }
20 //链式前向星的遍历
21 for(int i=1;i<=n;i++){
22     for(int j=head[i];j!=-1;j=edge[j].next){
23         cout<<i<<" "<<edge[j].to<<endl;
24     }
25 }

 

以上是关于链式前向星模板的主要内容,如果未能解决你的问题,请参考以下文章

模板链式前向星

链式前向星模板

链式前向星版DIjistra POJ 2387

POJ - 1330 Nearest Common Ancestors 最近公共祖先+链式前向星 模板题

ACM模板——链式前向星&&邻接表存图

[poj3159]Candies(差分约束+链式前向星dijkstra模板)