mọi người cho mình hỏi đoạn này, mình có làm thuật toán như miêu tả ở trên nhưng đến lúc chạy ở hàm main sau khi nhập xong V,E,a,b thì hàm addEdge không thực hiện và báo stopping, mình nghĩ do cơ chế push_back của vector nhưng không biết sai chỗ nào, nhờ mọi người giúp ạ.
#include<bits/stdc++.h>
using namespace std;
void addEdge(vector<int> adj[], int u, int v)
{
adj[u].push_back(v);
adj[v].push_back(u);
}
void printGraph(vector<int> adj[], int V)
{
for (int v = 0; v < V; ++v)
{
for (int i=0;i<adj[v].size();i++){
cout <<adj[v][i] ;
}
cout<<endl;
}
}
int main()
{
int V,E,a,b; cin>>V>>E; // V la so dinh, E la so canh
vector<int> adj[V];
for(int i=1;i<=E;i++){
cin>>a>>b;
addEdge(adj,a,b);
}
printGraph(adj,V);
return 0;
}