第十三周 專案5 拓撲排序演算法驗證

2021-07-25 05:51:41 字數 1005 閱讀 5396

/*     

* 檔名稱:jiang.cpp     

* 作    者:姜孝龍   

* 完成日期:2023年12月8日     

* 版 本 號:v1.0      

*問題描述:驗證拓撲排序演算法

*輸入描述:無     

*程式輸出:測試資料     

*/拓撲排序

演算法驗證

程式中graph.h是圖儲存結構的「演算法庫」中的標頭檔案

#include 

#include 

#include "graph.h"

void

topsort(algraph *g)  

}  for(i=0; in; i++)  

if(g->adjlist[i].count==0)  

//入度為0的頂點進棧

while

(top>-1)                  

//棧不為空時迴圈

p=p->nextarc;       //找下乙個相鄰頂點

}  }  

}  int

main()  

,  ,  

,  ,  

,  ,  

};  

arraytolist(a[0], 7, g);  

dispadj(g);  

printf("\n"

);  

printf("拓撲序列:"

);  

topsort(g);  

printf("\n"

);  

return

0;  

}  

執行結果:

第十三周專案5拓撲排序演算法驗證

問題及描述 輸出描述 graph.h ifndef graph h included define graph h included define maxv 100 最大頂點個數 define inf 32767 inf表示 typedef int infotype 以下定義鄰接矩陣型別 typed...

第十三周專案5 拓撲排序演算法驗證

煙台大學計算機與控制工程學院 作 者 鄒曉琳 完成日期 2016年11月18日 問題描述 拓撲排序 1.graph.h define maxv 100 最大頂點個數 define inf 32767 inf表示 typedef int infotype 以下定義鄰接矩陣型別 typedef stru...

第十三周 專案5 拓撲排序演算法驗證

問題描述及 煙台大學計控學院 作 者 張曉彤 完成日期 2016年11月24日 問題描述 拓撲排序 include include include graph.h void topsort algraph g for i 0 in i if g adjlist i count 0 入度為0的頂點進棧...