c語言實現乙個鄰接矩陣(動態陣列) (默寫版)

2021-09-22 10:20:04 字數 558 閱讀 7069

#include#include//第一步驟,邊的定義

struct enode

;typedef struct enode* edge;

//第二步驟,圖的定義

struct gnode

;typedef struct gnode* graph;

//第三步驟,圖的初始化

graph creategraph(int nv)

for(j=0;jgl[k][j]=0;

}return g;

}//第四步驟,單邊插入

void insertgraph(graph g,edge e)

//第五步驟,建造乙個完整的圖

graph buildgraph(int nv,int ne)

} printf("建立成功!!!\n");

return g;

}int main()

節點編號從1開始,還有。

例如只有兩個節點,則編號必須為0,1。

不可以按自己想法編號1,2,要按節點數量編號0,1。

鄰接矩陣c語言實現講解

define infinte 65535 define maxsize 100 typedef char vertextype 頂點型別應由使用者定義 typedef int edgetype 邊上的權值型別應由使用者定義 typedef struct graphgraph 相同點 都需要儲存節點資...

c語言實現乙個鄰接矩陣的儲存(main函式沒有打)

include include 初始化圖 struct gnode typedef struct gnode graph 初始化邊 struct enode typedef struct enode edge 創造乙個乙個有頂點但是沒有邊的圖 graph creategraph int nv 插入一...

C語言實現動態陣列

include include 要使用malloc是要包含此標頭檔案 include 要使用memset是要包含此標頭檔案 intmain for i 0 i 列印陣列 free p 釋放記憶體,malloc和free一定要記得成組使用,不然會導致程式吃記憶體 getchar 讓程式停頓,觀察輸出 ...