- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
.
.
#include stdafx.h
#include conio.h
#include stdio.h
#include stdlib.h
typedef enum {FALSE, TRUE} BOOLEAN;
#define OVERFLOW -1
#define OK 1
#define ERROR 0
#define INFINITY INT_MAX /* 最大值∞ */
/* 根据图的权值类型,分别定义为最大整数或实数 */
#define MAX_VERTEX_NUM 20 /* 最大顶点数目 */
typedef enum {DG, DN, UDG,UDN} GraphKind ;
/* {有向图,有向网,无向图,无向网} */
BOOLEAN Visited[MAX_VERTEX_NUM];
BOOLEAN visited[MAX_VERTEX_NUM];
#define VEX_NUM 20
#define MAXSIZE 50
typedef char Vextype;
typedef int ElemType;
typedef int Status;
////////////////////////////// 邻接矩阵结构定义
typedef struct {
Vextype vexs[VEX_NUM];
int adj[VEX_NUM][VEX_NUM]; /*邻接矩阵*/
int n,e; /*顶点数和边数*/
}Mgraph;
////////////////////////////// 邻接表结构定义
typedef struct node { /*边结点*/
int adjvex; /*邻接点域*/
struct node * nextarc; /*指向下一个边结点的指针域*/
} EdgeNode;
typedef struct vnode { //顶点结构,2个域,结点信息和第一个邻接点
Vextype vertex;
EdgeNode *firstedge;
}VertexNode;
typedef struct { //图结构
VertexNode adjlist[MAXSIZE];
int n,e;
} ALGraph;
////
int FirstAdjVex(ALGraph G,int v)
{//在图G中寻找第v个顶点的第一个邻接顶点
if(!G.adjlist[v].firstedge) return -1;
else return(G.adjlist[v].firstedge-adjvex);
}
int NextAdjVex(ALGraph G,int v,int w)
{//在图G中寻找第v个顶点的相对于w的下一个邻接顶点
EdgeNode *p;
int vi;
p=G.adjlist[v].firstedge;
if(!p) return -1;
while(p-adjvex!=w) p=p-nextarc; //在顶点v的弧链中找到顶点w
p=p-nextarc;
if(!p) return -1; //若已是最后一个顶点,返回-1
else {
vi=p-adjvex;
return vi; //返回下一个邻接顶点的序号
}
}
////
void CreateMGraph(Mgraph *G) {
int i,j,k; // char ch;
printf(请输入顶点数和边数:\n);
scanf(%d,%d,(G-n),(G-e)); /*输入*/
printf(请输入顶点信息:\n);
for (i=0;iG-n;i++)
scanf(%s,(G-vexs[i]));
for (i=0;iG-n;i++)
for (j=0;jG-n;j++)
G-adj[i][j]=0; /*初始化邻接矩阵*/
printf(输入每条边对应的两个顶点的序号:\n);
for (k=0;kG-e;k++) {
scanf(%d,%d,i,j); /*输入e条边*/
G-adj[i][j]=1;
G-adj[j][i]=1; /*对称加
您可能关注的文档
- 面向对象练习题.doc
- 面向对象复习笔记.doc
- 非法用工相关法律问题思考.doc
- 青岛版二年级上册语文复习资料.doc
- 青岛版二年级下册数学期中试题.doc
- 青岛版三年级数学上册应用题.doc
- 青岛版一年级上册数学知识点以及考点汇总总复习.doc
- 防爆工具最新营销长尾词整理.doc
- 铭成在线考试系统.doc
- 重庆中考抛物线25题最新训练试题(含详细答案解析).doc
- 湖南省衡阳市第八中学2026届高三上学期第一次月考物理(原卷版).doc
- 浙江省普通高中尖峰联盟2026届高三上学期10月联考英语(原卷版).doc
- 四川省绵阳市南山中学实验学校2026届高三上学期10月月考英语(原卷版).doc
- 湖南省衡阳市第八中学2026届高三上学期第二次月考历史 Word版含解析.doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题09 功和机械能(原卷版).doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题10 内能及其利用(原卷版).doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题07 压强(原卷版).doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题01 机械运动(原卷版).doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题02 声现象(解析版).doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题02 声现象(原卷版).doc
最近下载
- NFPA 25-2020 水基消防系统检验、试验和维护标准.pdf VIP
- 2025《S71200PLC编程及应用技术》试题试卷及答案.docx VIP
- 2025年物理八年级上册第一章思维导图.pdf VIP
- 政府经济学第五章政府宏观管理经济的基本原理.ppt VIP
- 新人教版八年级物理上册课时5分钟检测.pdf VIP
- 2025海南三亚中心医院(海南省第三人民医院)公开(考核)招聘员额制工作人员145人笔试模拟试题及答案解析.docx VIP
- 燃气施工安全培训课件.ppt
- 《全面合规管理培训课件》.ppt VIP
- 2025抽水蓄能电站风险评估导则.docx VIP
- 射频消融术患者的护理查房.ppt VIP
原创力文档


文档评论(0)