链式前向星模板

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

 

转载于:https://www.cnblogs.com/fu3638/p/7868457.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值