-
大小: 3.39MB文件類型: .zip金幣: 2下載: 0 次發(fā)布日期: 2023-09-10
- 語言: 其他
- 標(biāo)簽: C++??數(shù)據(jù)結(jié)構(gòu)??
代碼片段和文件信息
#include“AdjGrap.h“
#define?INFINITE?32767
using?namespace?std;
template?
bool?ToplogySort(AdjGraph&G?int?*SortArray)
{
int?n?=?G.VerticesNum();
int?*?indegree?=?new?int[n];
int?v;
Edge?e;
for?(v?=?0;?v? {
indegree[v]?=?0;
G.Mark[v]?=?UNVISITED;
}
for?(v?=?0;?v? {
//統(tǒng)計各個頂點的入邊信息
for?(e?=?G.FirstEdge(v);?G.IsEdge(e);?e?=?G.NextEdge(e))
{
indegree[e.end]++;
}
}
for?(int?i?=?0;?i? {
for?(v?=?0;?v? {
if?(indegree[v]?==?0?&&?G.Mark[v]?==?UNVISITED)
{
break;
}
}
if?(v?==?n?&&i!=(n-1))?{?
cout?<“這條回路經(jīng)過的點為“?< for?(int?i?=?0;?i? {
if?(G.Mark[i]?==?UNVISITED)
cout?<???????
}
cout?< return?false;?}
G.Mark[v]?=?VISITED;
SortArray[i]?=?v;
for?(e?=?G.FirstEdge(v);?G.IsEdge(e);?e?=?G.NextEdge(e))
{
indegree[e.end]--;
}
}
delete[]indegree;
return?true;
}
void?main()
{
int?SortArraay[6];
AdjGraph?graph(6);
graph.setEdge(0?0?INFINITE);
graph.setEdge(0?1?12);
graph.setEdge(0?2?10);
graph.setEdge(0?3?INFINITE);
graph.setEdge(0?4?30);
graph.setEdge(0?5?100 );
graph.setEdge(1?0?INFINITE);
graph.setEdge(1?1?INFINITE);
graph.setEdge(1?2?5);
graph.setEdge(1?3?INFINITE);
graph.setEdge(1?4?INFINITE);
graph.setEdge(1?5?INFINITE);
graph.setEdge(2?0?INFINITE);
graph.setEdge(2?1?INFINITE);
graph.setEdge(2?2?INFINITE);
graph.setEdge(2?3?50);
graph.setEdge(2?4?INFINITE);
graph.setEdge(2?5?INFINITE);
graph.setEdge(3?0?INFINITE);
graph.setEdge(3?1?INFINITE);
graph.setEdge(3?2?INFINITE);
graph.setEdge(3?3?INFINITE);
graph.setEdge(3?4?INFINITE);
graph.setEdge(3?5?10);
graph.setEdge(4?0?INFINITE);
graph.setEdge(4?1?INFINITE);
graph.setEdge(4?2?INFINITE);
graph.setEdge(4?3?20);
graph.setEdge(4?4?INFINITE);
graph.setEdge(4?5?INFINITE);
graph.setEdge(5?0?INFINITE);
graph.setEdge(5?1?INFINITE);
graph.setEdge(5?2?INFINITE);
graph.setEdge(5?3?INFINITE);
graph.setEdge(5?4?100);//修改書上5和4點的距離?,使得成為環(huán)
graph.setEdge(5?5?INFINITE);
if?(!ToplogySort(graph?SortArraay))
{
cout?<“有回路“?< return;
}
cout?<“沒有回路“?<}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-12-21?14:15??.vs\
?????目錄???????????0??2016-12-21?14:15??.vs\P198T9\
?????目錄???????????0??2016-12-21?14:15??.vs\P198T9\v14\
?????文件???????32768??2016-12-21?18:33??.vs\P198T9\v14\.suo
?????目錄???????????0??2016-12-21?18:12??Debug\
?????文件???????54784??2016-12-21?18:33??Debug\P198T9.exe
?????文件??????425616??2016-12-21?18:33??Debug\P198T9.ilk
?????文件??????970752??2016-12-21?18:33??Debug\P198T9.pdb
?????目錄???????????0??2016-12-21?18:33??P198T9\
?????文件????????1784??2016-12-21?18:21??P198T9\AdjGrap.h
?????目錄???????????0??2016-12-21?18:33??P198T9\Debug\
?????文件?????????624??2016-12-21?18:12??P198T9\Debug\P198T9.Build.CppClean.log
?????文件?????????141??2016-12-21?18:33??P198T9\Debug\P198T9.log
?????目錄???????????0??2016-12-21?18:33??P198T9\Debug\P198T9.tlog\
?????文件?????????558??2016-12-21?18:33??P198T9\Debug\P198T9.tlog\CL.command.1.tlog
?????文件???????15726??2016-12-21?18:33??P198T9\Debug\P198T9.tlog\CL.read.1.tlog
?????文件?????????296??2016-12-21?18:33??P198T9\Debug\P198T9.tlog\CL.write.1.tlog
?????文件?????????970??2016-12-21?18:33??P198T9\Debug\P198T9.tlog\li
?????文件????????2770??2016-12-21?18:33??P198T9\Debug\P198T9.tlog\li
?????文件?????????280??2016-12-21?18:33??P198T9\Debug\P198T9.tlog\li
?????文件?????????186??2016-12-21?18:33??P198T9\Debug\P198T9.tlog\P198T9.lastbuildstate
?????文件??????347136??2016-12-21?18:33??P198T9\Debug\vc140.idb
?????文件??????356352??2016-12-21?18:33??P198T9\Debug\vc140.pdb
?????文件???????65691??2016-12-21?18:33??P198T9\Debug\源.obj
?????文件?????????988??2016-12-21?14:19??P198T9\Edge.h
?????文件????????1150??2016-12-21?18:21??P198T9\Grap.h
?????文件????????7517??2016-12-21?14:19??P198T9\P198T9.vcxproj
?????文件????????1236??2016-12-21?14:19??P198T9\P198T9.vcxproj.filters
?????文件????????2376??2016-12-21?18:33??P198T9\源.cpp
?????文件????????1300??2016-12-21?14:15??P198T9.sln
?????文件?????8286208??2016-12-21?18:33??P198T9.VC.db
............此處省略0個文件信息
- 上一篇:db2數(shù)據(jù)庫培訓(xùn)課件
- 下一篇:實現(xiàn)快速排序
評論
共有 條評論
相關(guān)資源
- VisualStudioUninstaller vs卸載工具
- 組態(tài)王驅(qū)動開發(fā)包3.0.0.7(中文)
- 多窗口后臺鼠標(biāo)連點器
- 使用選擇性重傳協(xié)議實現(xiàn)UDP可靠通信
- 數(shù)據(jù)結(jié)構(gòu)年終考題范圍和答案 耿國華
- 數(shù)據(jù)結(jié)構(gòu) 朱戰(zhàn)力 習(xí)題解答 數(shù)據(jù)結(jié)構(gòu)
- VC 獲得文件屬性 獲取文件的創(chuàng)建時
- 讀者寫者問題(讀者優(yōu)先,寫者優(yōu)先
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計 6 1 彩票系統(tǒng)
- 用VC 編寫的仿QQ聊天室程序源代碼
- 教學(xué)計劃編制系統(tǒng)
- 大數(shù)(鏈表、數(shù)組)實現(xiàn)
- 外點法程序
- 外罰函數(shù)程序
- qt-電子點菜系統(tǒng)
- 推箱子及人工智能尋路C 源代碼
- 自己寫的航空訂票系統(tǒng)c 版--數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)結(jié)構(gòu)實驗?zāi)跽Z言
- MUSIC算法c 實現(xiàn)
- C 餐廳叫號系統(tǒng)(QT平)
- 國際象棋c 完整版
- 航空訂票系統(tǒng)_數(shù)據(jù)結(jié)構(gòu)課程設(shè)計
-
ob
jectARX給Auto CAD加工具條 - 畫圖程序MFC/VC/VC CRectTracker 串行化
- MFC網(wǎng)絡(luò)編程實例
- c 課程設(shè)計 職工信息管理系統(tǒng)
- VC 游戲編程—附源代碼
- IpHlpApi.h&IpHlpApi.lib
- 清華大學(xué) c 鄭莉 ppt課件
- c 程序判斷離散數(shù)學(xué)中命題公式