• 大小: 2KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-03
  • 语言: 其他
  • 标签: 数据结构  

资源简介

从一点出发,到其他点的最短距离,先用从铁路地图中找出城市,创建文件,构造带权无向网的邻接矩阵,用dijkstra算法求出最短路径

资源截图

代码片段和文件信息

#include
#include
#include

#define SIZE1 20
#define SIZE2 50
#define MAX 4000

typedef struct Ver{
int number; //城市序号
char city[20]; //城市名称
}Ver;
Ver VertexType[SIZE1];

typedef struct Arc{
int v0;
int v1;
int length; //相邻接的城市路径长度
}Arc; //定义边的类型*/

Arc ArcCell[SIZE2];


typedef struct MGraph{
    Ver VertexType[SIZE1]; //图中的顶点,即为城市
    int arcs[SIZE1][SIZE1]; //图中的边,即为城市间的距离
}MGraph; //定义图的类型






void save(){
FILE *fp;
int i;
if((fp=fopen(“ArcCell.txt““wb“))==NULL){
printf(“cannot open file\n“);
return;
}
for(i=0;i if(fwrite(&ArcCell[i]sizeof(struct Arc)1fp)!=1)
printf(“flie“);
fclose(fp);
}

void Create(MGraph &G){

int ij;
for(i=0;i for(j=0;j

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2767  2007-12-01 13:09  shortpath.cpp

     文件        600  2007-11-29 17:02  ArcCell.txt

     文件        480  2007-11-29 15:30  VertexType.txt

----------- ---------  ---------- -----  ----

                 3847                    3


评论

共有 条评论