1. 程式人生 > >【模板】鄰接鏈表

【模板】鄰接鏈表

%d int 全部 scan max sca amp 鄰接鏈表 模板

int n,m; //n表示點數,m表示邊數
int first[maxn]; //first數組代表一個點所指向的邊
int u[maxm],v[maxm],w[maxm],next[maxm]; //u表示邊的起點,v表示邊的終點,w表示邊的權值
void read_graph() { //初始化鄰接鏈表,即得到最初的圖
scanf("%d %d",&n,&m); //讀入n,m
for(int i=0;i<n;++i) first[i]=-1; //將first數組全部置為-1,即null
for(int e=0;e<m;++e) { //讀入每條邊
scanf("%d %d %d",&u[e],&v[e],&w[e]); //讀入每條邊的起點,終點,權值

next[e]=first[u[e]]; //讓邊指向邊的起點所指向的邊
first[u[e]]=e; //讓點指向本條邊
}
}

【模板】鄰接鏈表