码迷,mamicode.com
首页 > 其他好文 > 详细

链式前向星模板

时间:2017-11-20 23:14:57      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:memset   oid   vector   mem   手动   size   前向星   tor   style   

手动邻接表,据说比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 }

 

链式前向星模板

标签:memset   oid   vector   mem   手动   size   前向星   tor   style   

原文地址:http://www.cnblogs.com/fu3638/p/7868457.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!