- 6
- 0
- 约4.52千字
- 约 8页
- 2019-02-01 发布于安徽
- 举报
实用标准文案
精彩文档
实验五 图
//图的邻接矩阵存储
#include stdio.h#include stdlib.h
typedef struct{int adj;}AdjMatrix[10][10];
typedef struct {int vexs[10];AdjMatrix arcs;int vexnum,arcnum;}MGraph;
int LocateVex(MGraph G,int v){int k,j=0;for(k=0;kG.vexnum;k++)if(G.vexs[k]==v){j=k;break;}return j;}
void Create(MGraph G){int i,j,k;int v1=0,v2=0,w=0;printf(请输入图的顶点数:);scanf(%d,G.vexnum);printf(请输入图的边数:);scanf(%d,G.arcnum);//printf(请输入图的顶点:);for(i=0;iG.vexnum;i++)G.vexs[i]=i+1;for(i=0;iG.vexnum;i++)for(j=0;jG.vexnum;j++)G.arcs[i][j].adj=0;for(k=0;kG.arcnum;k++){printf(请输入一条边依附的顶点v1,v2及权值(v1,v2,w):);scanf(%d,%d,%d,v1,v2,w);i=LocateVex(G,v1);j=LocateVex(G,v2);G.arcs[i][j].adj=w;//G.arcs[j][i].adj=G.arcs[i][j].adj;}
}
void display(MGraph G){int i,j;for(i=0;iG.vexnum;i++){for(j=0;jG.vexnum;j++)printf(%d ,G.arcs[i][j].adj);printf(\n);}}
void main(){MGraph G;Create(G);
display(G);}
//图的邻接表存储及深度广度遍历
#include stdio.h
#include stdlib.h
typedef struct ArcNode{
int adjvex;
struct ArcNode *nextarc;
int weight;
}ArcNode;
typedef struct VNode{
char vertex; //顶点域
ArcNode *firstarc;
}VNode,AdjList[10];
typedef struct{
AdjList adjlist;
int vexnum,arcnum;
}ALGraph;
int LocateVex(ALGraph G,char v)
{
int k,j=0;
for(k=0;kG.vexnum;k++)
if(G.adjlist[k].vertex==v)
{
j=k;
break;
}
return j;
}
void CreateALGraph(ALGraph G)
{//建立无向图的邻接表表示
int i,j,k,w;
char v1,v2;
ArcNode *s;
printf(请输入顶点数和边数(vexnum,arcnum):);
scanf( %d,%d,G.vexnum,G.arcnum); //读人顶点数和边数
for(i=0;iG.vexnum;i++)
{//建立顶点表
getchar();
printf(请输入第%d顶点信息:,i+1);
scanf(%c,G.adjlist[i].vertex); //读入顶点信息
G.adjlist[i].firstarc=NULL;//边表置为空表
}
for(k=0;kG.arcnum;k++)
{//建立边表
getchar();
printf(请输入第%d边的顶点对序号和边的权值(v1,v2,w):,k+1);
scanf(%c,%c,%d,v1,v2,w);//读入边(vi,vj)的顶点对序号
j=LocateVex(G,v2);
i=LocateVex(G,v1);
s=(ArcNode *)malloc(sizeof(ArcNode)); //生成边表结点
s-adjvex=j; //邻接点序号为j
s
您可能关注的文档
- 初中的美术精彩活动记录簿.doc
- 初中的名著导读知识点的总结.doc
- 初中的数学动点专题.doc
- 初中的数学公式大全.doc
- 初中的数学--勾股定理.doc
- 初中的数学规律题的总结.doc
- 初中的数学教研精彩活动记录簿.doc
- 初中的数学经典难题(含问题详解).doc
- 初中的数学思维导图.doc
- 初中的数学相交线和平行线提高题与常考题型和培优题(含解析汇报).doc
- 全过程工程管理造价咨询工程监理项目服务方案投标方案(技术部分).doc
- 招标代理服务投标技术服务方案(技术方案).doc
- AI大模型与AIGC技术在公安领域的应用解决方案(99页 PPT).pptx
- 工业4.0智能制造数字工厂规划方案.pptx
- 树立社会主义核心价值观.docx
- 三年(2023-2025)中考历史真题分类汇编(全国)专题21 科技文化与社会生活(解析版).docx
- 2025年中考道德与法治真题完全解读(吉林卷).pdf
- 2025年中考道德与法治真题完全解读(安徽卷).pdf
- 三年(2023-2025)中考历史真题分类汇编(全国)专题14 人民解放战争(解析版).pdf
- 三年(2023-2025)广东中考历史真题分类汇编:专题03 中国近代史(八年级上册)(解析版).docx
原创力文档

文档评论(0)