如何判斷有向圖是否存在環(huán)路?圖是用鄰接矩陣來存儲(chǔ)的
如何判斷有向圖是否存在環(huán)路?圖是用鄰接矩陣來存儲(chǔ)的
其他人氣:422 ℃時(shí)間:2020-02-03 19:19:17
優(yōu)質(zhì)解答
#include"utility.h"
#include"adj_matrix_undir_graph.h"
#include"adj_list_dir_graph.h"
#include"dfs.h"
#include"bfs.h"
int main(void)
{
\x09int n,j=0,i=0;
\x09int m,e,b=0;
\x09char vexs[20],c;
\x09char nums[20];
\x09cout<<"輸入無向圖的頂點(diǎn)個(gè)數(shù)n:"<<endl;
\x09cin>>n;
\x09cout<<"輸入頂點(diǎn)元素:"<<endl;
\x09for(i=0;i<n;i++)
\x09{
\x09\x09cout<<"請輸入第"<<j<<"個(gè)結(jié)點(diǎn)"<<endl;
\x09\x09cin>>vexs[i];
\x09\x09j++;
\x09}
\x09
\x09cout<<"輸出無向圖的鄰接矩陣:"<<endl;
\x09AdjMatrixUndirGraph<char> aundir(vexs,n);
\x09for(i=0;i<n;i++)
\x09{
\x09\x09for(int v=1;v<n;v++)
\x09\x09{
\x09\x09\x09cout<<"輸入Y/N,是否插入邊:";
\x09\x09\x09cin>>c;
\x09\x09\x09if(c == 'Y' )
\x09\x09\x09\x09aundir.InsertEdge(i,v);
\x09\x09}
\x09}
\x09Display(aundir);
\x09
\x09cout<<"請輸入有向圖的頂點(diǎn)個(gè)數(shù)m:";
\x09cin>>m;
\x09for(int a=0;a<m;a++)
\x09{
\x09\x09cout<<"輸入第"<<b<<"個(gè)頂點(diǎn)數(shù)據(jù)";
\x09\x09cin>>nums[a];
\x09\x09b++;
\x09}
\x09AdjListDirGraph<char> dir(nums,m);
for(int k=0;k<m;k++)
\x09{
\x09\x09for(e=0;e<m;e++)
\x09\x09{
\x09\x09\x09cout<<"是否插入邊V"<<k<<",V"<<e<<":";
\x09\x09cin>>c;
if(c == 'Y' )
\x09\x09\x09\x09dir.InsertEdge(k,e);
\x09\x09}
\x09}
\x09Display(dir);
\x09cout<<"無向圖的深度遍歷:";
\x09DFSTraverse<char>(aundir,Write<char>);
\x09cout<<endl;
\x09cout<<"無向圖的廣度遍歷:";
BFSTraverse<char>(aundir,Write<char>);
\x09
\x09cout<<endl;
\x09cout<<"有向圖的深度遍歷:";
\x09DFSTraverse<char>(dir,Write<char>);
\x09cout<<endl;
\x09cout<<"有向圖的廣度遍歷:";
BFSTraverse<char>(dir,Write<char>);
我來回答
類似推薦
- 怎么通過鄰接矩陣確定圖中有回路
- 數(shù)據(jù)結(jié)構(gòu)用什么方法來判斷有向圖是否存在回路
- 已知一個(gè)圖的鄰接矩陣或鄰接表,如何判斷此圖是有向圖還是無向圖
- 概要描述一個(gè)算法,判斷一個(gè)用鄰接矩陣表示的連通圖是否具有歐拉回路.該算法效率類型如何?
- 設(shè)用鄰接矩陣A表示有向圖G的存儲(chǔ)結(jié)構(gòu),則有向圖G的頂點(diǎn)i的入度為()
- 關(guān)于萬有引力定律的發(fā)現(xiàn),正確的是 A牛頓通過望遠(yuǎn)鏡觀察天體運(yùn)動(dòng)發(fā)現(xiàn)的 B牛頓通過探究蘋果落地發(fā)現(xiàn)的
- 為什么紅細(xì)胞可攜帶二氧化碳
- I know I'm really in love with you..I care and I really don't want to lose you
- 0.8L=()dm3=()cm3
- 有沒有I like winter的作文?急用 .求你了!幫個(gè)忙!(>_
- 一臺(tái)電動(dòng)機(jī)正常工作時(shí),兩端的電壓為220V,通過線圈的電流為10A,若此線圈的電阻為2Ω,那么它的電功率是_W,這臺(tái)電動(dòng)機(jī)1min內(nèi)產(chǎn)生的熱量是_J,這臺(tái)電動(dòng)機(jī)的效率是_.(最后一空保留三位
- forget現(xiàn)分及形容詞 cook形容詞,名詞兩個(gè)
猜你喜歡
- 1家用電器或線路著火,可用泡沫滅火器撲救是對的還是錯(cuò)的?
- 2Shall we have some chicken wings?(同義句轉(zhuǎn)換)
- 3子彈在水平飛行時(shí),其動(dòng)能為Ek0=800J,某時(shí)它炸裂成質(zhì)量相等的兩塊,其中一塊的動(dòng)能為Ek1=625J,求另一塊的動(dòng)能Ek2.
- 4甲乙丙三個(gè)同學(xué)參加儲(chǔ)蓄,甲存款是乙的4/5,丙存款比乙少40%,已知甲存了500元,丙存了多少元?
- 5函數(shù)f(x)=sin(πx/2-π/4)的圖象是由函數(shù)y=sinx的圖象經(jīng)過怎樣的變換得到的?
- 6歷史題選擇題【詳細(xì)解析區(qū)分一下】THANK YOU
- 7英語單詞的過去式和反義詞
- 8設(shè)A是m*n矩陣,B是n*m矩陣.證明當(dāng)M>n時(shí),必有|AB|=0
- 9a*b=a (a小于等于b) =b (a大于b)如果1*2=1,則函數(shù)2^x*2^(-x)的值域
- 10The twins____members of the school football team A are both B both are
- 11最小正周期和周期有什么區(qū)別?
- 125551用加減乘除,括號怎樣等于24