其中深度遍歷利用遞歸函數(shù)
也可以用棧實(shí)現(xiàn)深度遍歷,我覺得可以用遞歸的地方就可以用棧的,兩種方法的運(yùn)行順序是一樣的,但棧的效率更高些
廣度遍歷利用隊(duì)列實(shí)現(xiàn)
在本程序中建立的圖如下:
共有9個(gè)頂點(diǎn),14條邊為:
98,95,81,75,65,63,60,51,43,42,30,21,20,10
所以程序中建立圖的數(shù)據(jù)為:
edges="988175656360514342
30212010";
createAMLGraph(G,10,13,edges);
運(yùn)行結(jié)果:
可以看出深度遍歷是沿著一條路探索到最深層,再回溯再換另一條路
而廣度遍歷利用隊(duì)列的先進(jìn)后出可以實(shí)現(xiàn)從里層開始一層一層的向外探索
學(xué)歷| 高考 中考 考研 自考 成考 外語| 四六級 職稱英語 商務(wù)英語 公共英語 資格| 公務(wù)員 報(bào)關(guān)員 銀行 證券 司法 導(dǎo)游 教師 計(jì)算機(jī)| 等考 軟考
工程|一建 二建 造價(jià)師 監(jiān)理師 咨詢師 安全師 結(jié)構(gòu)師 估價(jià)師 造價(jià)員 會計(jì)| 會計(jì)證 會計(jì)職稱 注會 經(jīng)濟(jì)師 稅務(wù)師 醫(yī)學(xué)| 衛(wèi)生資格 醫(yī)師 藥師 [更多]