#include <stdio.h> #include <stdlib.h> #include <string.h> typedef char VertexType[5]; //存儲頂點值 #define MaxSize 50 #define INIT 10000 typedef struct //鄰接矩陣,存儲弧的信息 { int adj; }ArcNode,AdjMatrix[MaxSize][MaxSize]; typedef struct //圖的類型定義 { VertexType vex[MaxSize]; //存儲頂點值 AdjMatrix arc; //鄰接矩陣 int arcnum,vexnum; //前者弧數,后者頂點數 }MGraph; void CreateVertex(MGraph *G) //創建鄰接矩陣 { int i,j,k,w; VertexType v1,v2; printf("請輸入有向帶權圖的頂點數和弧數:(空格間隔)\n"); scanf("%d%d",&(*G).vexnum,&(*G).arcnum); printf("請輸入%d個頂點的值:\n",G->vexnum); for ( i=0 ; i<G->vexnum ; i++ ) { scanf("%s",&G->vex[i]); } for ( i=0 ; i<G->vexnum ; i++ ) //初始化鄰接矩陣 { for ( j=0 ; j<G->vexnum ; j++ ) { G->arc[i][j].adj = INIT; } } printf("請輸入%d條弧的弧尾,弧頭和權值:\n",G->arcnum); for ( k=0 ; k<G->arcnum ; k++ ) { scanf("%s%s%d",v1,v2,&w); i = LocateVertex(*G,v1); j = LocateVertex(*G,v2); G->arc[i][j].adj = w; } } int LocateVertex(MGraph G,VertexType v) //索引 { int i; for ( i=0 ; i<G.vexnum ; i++ ) { if ( strcmp(G.vex[i],v) == 0 ) { return i; } } return -1; } void DisplayVertex(MGraph G) //輸出 { int i,j; printf("%d個頂點的值為:",G.vexnum); for ( i=0 ; i<G.vexnum ; i++ ) { printf("%s ",G.vex[i]); } printf("\n有向帶權圖\n"); printf("序號:"); for ( i=0 ; i<G.vexnum ; i++ ) { printf("%8d",i); } printf("\n"); for ( i=0 ; i<G.vexnum ; i++ ) { printf("%8d",i); for ( j=0 ; j<G.vexnum ; j++ ) { printf("%8d",G.arc[i][j].adj); } printf("\n"); } } int main(void) { MGraph G; printf("創建圖:\n"); CreateVertex(&G); printf("輸出圖:"); DisplayVertex(G); printf("\n"); return 0; }創新互聯建站專業為企業提供永靖網站建設、永靖做網站、永靖網站設計、永靖網站制作等企業網站建設、網頁設計與制作、永靖企業網站模板建站服務,十載永靖做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。
另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
新聞標題:鄰接矩陣表示有向帶權圖-創新互聯
轉載源于:http://vcdvsql.cn/article20/dsphjo.html
成都網站建設公司_創新互聯,為您提供品牌網站制作、網站導航、微信公眾號、用戶體驗、網站策劃、服務器托管
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯