C/C++算法(鄰接矩陣 (類版) )
/*
邻接矩阵 (类版)
作者:Zhihang
*/
#include<iostream>
#include<vector>
using namespace std;
class Tu{
private:
int m,n;
bool youWuQuan;
public:
vector< vector<int> > g;
Tu(int n,bool youWuQuan){
this->n=n;
this->youWuQuan=youWuQuan;
this->m=0;
for(int i=0;i<n;i++)
g.push_back( vector<int>() );
}
~Tu(){
}
bool isLian(int v,int m){
for(int i=0;i<g[v].size();i++){
if(g[v][i]==m)
return true;
}
return false;
}
bool addEgen(int v,int m){
if(isLian(v,m) )
return false;
g[v].push_back(m);
if(!youWuQuan){
g[m].push_back(v);
}
m++;
return true;
}
};
int main(){
const int n=5;
Tu tu(n,false);
tu.addEgen(1,3);
tu.addEgen(1,4);
tu.addEgen(2,5);
tu.addEgen(2,4);
tu.addEgen(3,5);
for(int i=1;i<=n;i++){
cout<<i<<": ";
for(int j=0;j<tu.g[i].size();j++){
cout<<tu.g[i][j]<<" ";
}
cout<<endl;
}
return 0;
}
點(diǎn)擊查看更多內(nèi)容
為 TA 點(diǎn)贊
評(píng)論
評(píng)論
共同學(xué)習(xí),寫(xiě)下你的評(píng)論
評(píng)論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦