int LocateVex(AdjList *G,VertexData x)
{
int j=error,k;
for(k=0;k<G->vexnum,k++)
if(G->vertex[k]==x)
{
j=k;break;
}
return(j);
}
int CreatDN(AdjList *G)
{
int i,j,k;
ArcNode *s;
scanf("%d,%d",&G->vexnum,&G->arcnum);
for(i=0;i<G->vexnum;i++)
{
scanf("%c",&G->vertex[i].data);
G->vertex[i].firstarc=Null;
}
for(k=0;k<G->arcnum;k++)
{
scanf("%c,%c,%d",&v1,&v2,&weight);
i=LocateVex(G,v1);
j=LocateVex(G,v2);
s=(ArcNode *)malloc(sizeof(ArcNode));
s->adjvex=j;
s->info=weight;
s->nextarc=G->vertex[i].firstarc;
G-vertex[i].firstarc=s;
}
return(ok);
}