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