c_cpp 图表邻接列表
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 图表邻接列表相关的知识,希望对你有一定的参考价值。
#include<bits/stdc++.h>
using namespace std;
// #Graphs #BasicProblem
// https://practice.geeksforgeeks.org/problems/print-adjacency-list/0
int main(){
int t;
cin>>t;
while(t--){
int v;
// cout<<"no of vertices ?"<<endl;
cin>>v;
vector< vector<int> > AdjL(v);
int e;
// cout<<"no of edges ?"<<endl;
cin>>e;
int i=0;
while(i<e){
int a,b;
// cout<<"Enter connections \n example: 2 3 (edge b/w 2nd and 3rd node)"<<endl;
cin>>a>>b;
// Undirected graph => edge entries in both vertices
AdjL[a].push_back(b);
AdjL[b].push_back(a);
i++;
}
//cout<<"Adjacency List:"<<endl;
for(int j=0;j<v;j++){
cout<<j;
if(AdjL[j].size()!=0){
cout<<"-> ";
}
for(int k=0;k<AdjL[j].size();k++){
cout<<AdjL[j][k];
if(k<AdjL[j].size()-1){
cout<<"-> ";
}
}
cout<<endl;
}
}
return 0;
}
以上是关于c_cpp 图表邻接列表的主要内容,如果未能解决你的问题,请参考以下文章
如何显示图的邻接列表的元素?
c_cpp Dijkstra的邻接矩阵表示算法
python 表示感染在图表上的扩散。 a_true是邻接矩阵。这个版本很慢。需要进行大量优化。
c_cpp 图表-BFS
c_cpp 图表-ConnectedComponents
c_cpp 图表的DFS