关于#算法#的问题,如何解决?

建立任意图,在电脑中完成顶点和边的录入,然后对图利用迪杰斯特拉算法求解最短路径
用老师给的代码,为啥error说MGraph没有定义,应该加点什么啊?
void Dijkstra(MGraph g,int v)
{ int dist[MAXV],path[MAXV];
int s[MAXV];
int mindis,i,j,u;
for (i=0;i
{ dist[i]=g.edges[v][i]; //距离初始化
s[i]=0; //s[]置空
if (g.edges[v][i]
path[i]=v;//顶点v到i有边时,置顶点i的前一个顶点为v
else
path[i]=-1;//顶点v到i没边时,置顶点i的前一个顶点为-1
}
s[v]=1;path[v]=0; //源点编号v放入s中
for (i=0;i { mindis=INF; //mindis置最小长度初值
for (j=0;j
if (s[j]==0 && dist[j]
{ u=j;
mindis=dist[j];
}
s[u]=1; //顶点u加入s中
for (j=0;j
if (s[j]==0)
if (g.edges[u][j]
dist[u]+g.edges[u][j]
{ dist[j]=dist[u]+g.edges[u][j];
path[j]=u;
}
}
Dispath(dist,path,s,g.n,v);//输出最短路径
}

看看代码是不是都是MGraph,可能是你的大小写写错了