Vector Implementation
graph_adjacency_list_vector.cpp
#include<iostream>
#include<vector>
using namespace std;
void print_adj_list(vector< vector<int> > a);
int main(){
vector< vector<int> > a;
vector< int > b;
int node, edge, s, e, i;
cin>> node >> edge;
for(i=0; i<node; i++){
a.push_back(b);
}
for(int i=0; i<edge; i++){
cin>> s >> e;
a[s].push_back(e);
a[e].push_back(s);
}
print_adj_list(a);
return 0;
}
void print_adj_list(vector< vector<int> > a){
for(int i=0;i<a.size();i++){
cout<< i << " -> " ;
for(int j=0; j<a[i].size();j++){
cout<< a[i][j] << " ";
}
cout<<endl;
}
}
Last updated