数据结构实验-图的基本操作.doc

数据结构实验-图的基本操作.doc

ID:55584505

大小:21.00 KB

页数:5页

时间:2020-05-19

数据结构实验-图的基本操作.doc_第1页
数据结构实验-图的基本操作.doc_第2页
数据结构实验-图的基本操作.doc_第3页
数据结构实验-图的基本操作.doc_第4页
数据结构实验-图的基本操作.doc_第5页
资源描述:

《数据结构实验-图的基本操作.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、#include#include#defineMAXV30typedefintInfoType;typedefstruct{intno;InfoTypeinfo;}VertexType;typedefstruct{VertexTypevexs[MAXV];intarcs[MAXV][MAXV];intvexnum,arcnum;}MGraph;typedefstructArcNode{intadjvex;intweight;structArcNode*nextarc;}ArcNode;typedefstr

2、uctVNode{VertexTypedata;ArcNode*firstarc;}VNode;//typedefVNodeAdjList[MAXV];typedefstruct{VNodevertices[MAXV];intvexnum,arcnum;}LGraph;intvisited[MAXV];intqueue[MAXV];voidCreateMG(MGraph&mg){inti,j;intA[7][7];mg.vexnum=7;mg.arcnum=9;for(i=0;i

3、um;j++)A[i][j]=0;A[0][1]=A[0][2]=A[0][6]=1;A[1][3]=1;A[2][3]=A[2][5]=A[2][6]=1;A[3][4]=1;A[5][6]=1;for(i=1;i

4、p;lg=(LGraph*)malloc(sizeof(LGraph));for(i=0;ivertices[i].firstarc=NULL;for(i=0;i=0;j--)if(mg.arcs[i][j]!=0){p=(ArcNode*)malloc(sizeof(ArcNode));p->adjvex=j;p->weight=mg.arcs[i][j];p->nextarc=lg->vertices[i].firstarc;lg-

5、>vertices[i].firstarc=p;}lg->vexnum=mg.vexnum;lg->arcnum=mg.arcnum;}voidOutputMG(MGraphmg){inti,j;for(i=0;ivexnum;i++){p=lg->vertices[i].f

6、irstarc;if(p)printf("%3d:",i);while(p){printf("%3d",p->adjvex);p=p->nextarc;}printf("");}}voidLDFS(LGraph*lg,inti){ArcNode*p;printf("%3d",i);visited[i]=1;p=lg->vertices[i].firstarc;while(p){if(!visited[p->adjvex])LDFS(lg,p->adjvex);p=p->nextarc;}}voidMDFS(MGraphmg,inti){i

7、ntj;printf("%3d",i);visited[i]=1;for(j=0;jvexnum;i++)visited[i]=0;front=rear=0;printf("%3d",s);visited[s]=1;queue[rear++]=s;while(front

8、{v=queue[front++];for(p=lg->vertices[v].firstarc;p!=NULL;p=p->nextarc){w=p->adjvex

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。