下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課程設(shè)計(jì)題目九:圖的廣度優(yōu)先遍歷基本要求:采用鄰接表存儲(chǔ)結(jié)構(gòu)實(shí)現(xiàn)圖的廣度優(yōu)先遍歷。(2)對(duì)任意給定的圖(頂點(diǎn)數(shù)和邊數(shù)自定),建立它的鄰接表并輸出;(3)實(shí)現(xiàn)圖的廣度優(yōu)先遍歷*/#include<iostream.h>#include<stdio.h>#include<malloc.h>#define MAX_NUM 20int visitedMAX_NUM=0;typedef int VertexType;typedef enum DG=1,UDGGraphKind;typedef struct ArcNodeint adjvex;int weight;st
2、ruct ArcNode *nextarc;ArcNode *info;ArcNode;typedef struct VNodeVertexType data;ArcNode *firstarc;VNode,AdjListMAX_NUM;typedef structAdjList vertices;int vexnum,arcnum;GraphKind kind;ALGraph;void PRIN(ALGraph &G);void Creat_adjgraph(ALGraph &G);void bfs(ALGraph &G,int v);void Creat_adjgr
3、aphDG(ALGraph &G);void Creat_adjgraphUDG(ALGraph &G);void Creat_adjgraph(ALGraph &G);void Creat_adjgraphDG(ALGraph &G)int i,s,d;ArcNode *p=NULL,*q=NULL;G.kind=DG;printf("請(qǐng)輸入頂點(diǎn)數(shù)和邊數(shù):");scanf("%d %d",&G.vexnum,&G.arcnum);for(i=0;i<G.vexnum;+i)printf("
4、第%d個(gè)頂點(diǎn)信息:",i+1);scanf("%d",&G.verticesi.data);G.verticesi.firstarc=NULL;for(i=0;i<G.arcnum;+i)printf("第%d條邊的起始頂點(diǎn)編號(hào)和終止頂點(diǎn)編號(hào):",i+1);scanf("%d %d",&s,&d);while(s<1|s>G.vexnum|d<1|d>G.vexnum)printf("編號(hào)超出范圍,重新輸入");scanf("%d%d&quo
5、t;,&s,&d);s-;d-;p=new(ArcNode);p->adjvex=d;p->nextarc=G.verticess.firstarc;G.verticess.firstarc=p;void Creat_adjgraphUDG(ALGraph &G)int i,s,d;ArcNode *p,*q;G.kind=UDG;printf("請(qǐng)輸入頂點(diǎn)數(shù)和邊數(shù):");scanf("%d %d",&G.vexnum,&G.arcnum);for(i=0;i<G.vexnum;+i)printf
6、("第%d個(gè)頂點(diǎn)信息:",i+1);scanf("%d",&G.verticesi.data);G.verticesi.firstarc=NULL;for(i=0;i<G.arcnum;+i)printf("第%d條邊的起始頂點(diǎn)編號(hào)和終止頂點(diǎn)編號(hào):",i+1);scanf("%d %d",&s,&d);while(s<1|s>G.vexnum|d<1|d>G.vexnum)printf("編號(hào)超出范圍,重新輸入");scanf("%
7、d %d",&s,&d);s-;d-;p=new(ArcNode);p->adjvex=d;p->nextarc=G.verticess.firstarc;G.verticess.firstarc=p;q=new(ArcNode);q->adjvex=s;q->nextarc=G.verticesd.firstarc;G.verticesd.firstarc=q;void PRIN(ALGraph &G)int i;ArcNode *p;if(G.kind=DG|G.kind=UDG)for(i=0;i<G.vexnum;+i)p
8、rintf("V%d:",G.verticesi.data);p=G.verticesi.firstarc;while(p!=NULL)printf("%dt",p->adjvex+1);p=p->nextarc;printf("n");void bfs(ALGraph &G,int v)v-;ArcNode *p;int queueMAX_NUM,front=0,rear=0;int w,i;for(i=0;i<G.vexnum;i+)visitedi=0;printf("%4d",v+
9、1);visitedv=1;rear=(rear+1)%MAX_NUM;queuerear=v;while(front!=rear)front=(front+1)%MAX_NUM;w=queuefront;p=G.verticesw.firstarc;while(p!=NULL)if(visitedp->adjvex=0)printf("%3d",p->adjvex+1);visitedp->adjvex=1;rear=(rear+1)%MAX_NUM;queuerear=p->adjvex;p=p->nextarc;printf("n");void Creat_adjgraph(ALGraph &G)printf("1:有向圖 2:無向圖n");printf("請(qǐng)根據(jù)上述提示輸入圖的類型:");scanf("%d",&G.kind);switch (G.kind)case DG:Creat_adjgraphDG(G);PRIN(G);break;case UDG:Creat_adjgraphUDG(G);PRIN(G);break;default:pri
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024科研機(jī)構(gòu)與制藥公司新技術(shù)研發(fā)合同
- 2025年度森林資源測(cè)量員聘用合同范本4篇
- 2025年度特色小吃街項(xiàng)目合作協(xié)議3篇
- 2025年度大型企業(yè)數(shù)字化轉(zhuǎn)型咨詢服務(wù)合同6篇
- 二零二五版?zhèn)€人經(jīng)營性貸款抵押擔(dān)保協(xié)議3篇
- 2024版聘任校長合同范本
- 2025年度新型建筑工程合同管理與招投標(biāo)實(shí)訓(xùn)指導(dǎo)書3篇
- 二零二五年度臨時(shí)工工作績效考核及獎(jiǎng)懲制度合同4篇
- 2025年度綠色生態(tài)園林建設(shè)樹苗采購合同4篇
- 2025年度旅游行業(yè)臨時(shí)聘用合同-導(dǎo)游及服務(wù)人員合作協(xié)議4篇
- 影視劇制作投資分紅協(xié)議
- 2024-2025學(xué)年成都青羊區(qū)九上數(shù)學(xué)期末考試試卷【含答案】
- 2025年競(jìng)聘醫(yī)院內(nèi)科醫(yī)生崗位演講稿模版(3篇)
- 虛擬貨幣地址分析技術(shù)的研究-洞察分析
- 綠色供應(yīng)鏈管理制度內(nèi)容
- 心理學(xué)基礎(chǔ)知識(shí)考試參考題庫500題(含答案)
- 電力智慧檢修安全運(yùn)行三維可視化管理平臺(tái)建設(shè)方案
- 一年級(jí)數(shù)學(xué)(上)計(jì)算題專項(xiàng)練習(xí)集錦
- 消防安全應(yīng)急預(yù)案下載
- 《北航空氣動(dòng)力學(xué)》課件
- 附件:財(cái)政業(yè)務(wù)基礎(chǔ)數(shù)據(jù)規(guī)范(3.0版)
評(píng)論
0/150
提交評(píng)論