高手看一下这个程序哪错了

来源:百度知道 编辑:UC知道 时间:2024/05/13 05:17:24
int Min(Closedge *a)
{
int min = MAX_WEIGHT;
int index;
int k;
for(k = 0;k < vexnum;k++)
if(a[k].lowcost && min > a[k].lowcost)
{
index = k;
min = a[k].lowcost;
}
return index;
}

int GetWeight(int i,int j)
{
Node *p;
for(p = G[i].next; p ;p = p->next)
if(p->vex == j)
return p->weight ;
return MAX_WEIGHT;
}

void MinSpanTree_PRIM()//最小生成树
{
int k,i,j,w;
Node *p;
for(i = 0;i < vexnum;i++)
if(G[i].flag)
{

a[i].vex = 0;
a[i].lowcost = MAX_WEIGHT;
}
a[0].lowcost = 0;
for(p = G[0].next; p ;p = p->next)
{
k = p->vex;
a[k].lowcost = p->weight;
}
puts("\n以下的边可以构成一颗最小生成树:");
for(i = 1;i < vexnum;i++)
{
k=Min(a);
j = a[k].vex;
printf("<%c,%c>权值:%d\n",

都是搞C语言的,怎么感觉问问题这么差劲哩!
有啥错误提示写出来,顺便写出函数 功能
贴全代码,随便拿一段出来,鬼才知道干啥,有啥用。。

Closedge是啥,你定义的?定义的程序段呢?