第一范文网 - 专业文章范例文档资料分享平台

数据结构 图基本操作代码

来源:用户分享 时间:2025/7/24 0:52:26 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

实验五 图

//图的邻接矩阵存储

#include \#include \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;k

void Create(MGraph &G) { int i,j,k;

int v1=0,v2=0,w=0; printf(\请输入图的顶点数:\scanf(\printf(\请输入图的边数:\scanf(\//printf(\请输入图的顶点:\for(i=0;i

for(i=0;i

for(k=0;k

printf(\请输入一条边依附的顶点v1,v2及权值(v1,v2,w):\scanf(\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;i

for(j=0;j

void main() {

MGraph G; Create(G); display(G); }

//图的邻接表存储及深度广度遍历

#include \#include \

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;k

void CreateALGraph(ALGraph &G) {//建立无向图的邻接表表示 int i,j,k,w; char v1,v2; ArcNode *s; printf(\请输入顶点数和边数(vexnum,arcnum):\ scanf( \.arcnum); //读人顶点数和边数 for(i=0;i

搜索更多关于: 数据结构 图基本操作代码 的文档
数据结构 图基本操作代码.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c3vgui2pyqm3xy6q95j60_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top