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

2021-07-24 20:48:51 字數 780 閱讀 7987

問題描述及**:

/*    

*煙台大學計控學院

*作 者:白曉娟

*完成日期:2023年11月24日

*問題描述:拓撲排序

*/

#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的頂點進棧...