弗洛伊德算法找出超市最佳选址位置
#include
#include
using namespace std;
const int maxv=20;
#include
#include
#include
#include
#include
struct point
{
char name[10];
int id;
int x;
int y;
//int dst[5];
};
struct node
{
char src[10];
char dst[10];
int cost;
};
/////最小生成树
struct mintree//结构体记录最小生成树的相关信息
{
int begin,end;//起点 终点
int length;//边的权值
};
const int maxweight=9999;
class Graphm//图的矩阵表式
{
public:
int map[maxv][maxv]; //某点到某点两点间的的距离
int mark[maxv]; //加入进来的点的集合
point Vert[maxv];//顶点信息
int Edge[maxv][maxv];//存放边的信息
int numV;//顶点数
int numE;//边数
int path[maxv][maxv];//每对顶点之间路劲
int dist[maxv][maxv];//c每对顶点之间的路径
void shortpath(int n);
mintree tree[maxv];
Graphm();
char* findbyid(int i);
int findbyname(char m[]);
void CreatG();//创建无向图
void print();//矩阵显示图的信息
void draw();
void Prim();
node Node[maxv];
int edgenumE;
int minx(int x,int y);
};
int Graphm::minx(int x,int y)
{
if(x
2021-12-01 13:37:29
5KB
数据结构课设
1