效果展示:
C语言代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define INF 65535
#define MAX 20
typedef struct city
{
int id;//城市编号
char name[50];//城市名字
}City;
typedef struct Side//边
{
int toVertex;//边指向的点
City data; //城市信息
struct side *next;
} Side,*sLink;
typedef struct Vertex//顶点
{
City data;//城市信息
int dis;//距离
sLink first;//第一个边
} Vertex,AdjList[20];
typedef struct Graph//图
{
AdjList adj;//顶点数组,注意不是指针,用.不用->
int n,v;//顶点数,边数
int book[MAX];//判断是否有被访问过
} Graph,*gLink;
void createGraph(gLink