中国大学MOOC-陈越、何钦铭-数据结构-2018秋 07-图4 哈利·波特的考试 (25 分)

#include <bits/stdc++.h>

using namespace std;

#define MaxVertexNum 100 /*最大顶点数设为100*/
#define INFINITY 65535	/*无穷大设为双字节无符号整数的最大值*/ 

typedef int Vertex; /*顶点下标为整型,用来表示顶点*/ 
typedef int WeightType; /*边的权值设为整型*/

/*边的抽象定义*/ 
typedef struct ENode{
	Vertex V1, V2;
	WeightType Weight;
}ENode; 
typedef ENode *PtrToENode; 
typedef PtrToENode Edge;

/*图的抽象定义*/
typedef struct GNode{
	int NumberofVertex;
	int NumberofEdge;
	WeightType G[MaxVertexNum][MaxVertexNum];
}GNode; 
typedef GNode *PtrToGNode;
typedef PtrToGNode MGraph;

MGraph CreateGraph(int VertexNum);
void InsertEdge(MGraph Graph, Edge E);
MGraph BuildGraph();
void Floyd(MGraph Graph, WeightType Dist[][MaxVertexNum]);
void FindAnimal(MGraph Graph);
WeightType FindMaxDist(WeightType Dist[][MaxVertexNum], Vertex i, int N);

int main()
{
	#ifdef ONLINE_JUDGE
	#else
	freopen("in.txt", "r", stdin);
	#endif
	
	MGraph G = BuildGraph();
	
	FindAnimal(G);
	
	return 0;
}
/*初始化一个有VertexNum个顶点
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值