#include<iostream>
#define Vnum 10
#define MAX 10000
#include<string.h>
#include<algorithm>
using namespace std;
typedef char Datatype;
typedef struct arcnode
{
int adjvex;
int weight;
struct arcnode *nextarc;
} arcnode;
typedef struct
{
Datatype vexdata;
arcnode *firstarc;
} Adjlist;
typedef struct
{
int arcnum,vexnum;
Adjlist adjlist[Vnum];
} GraphTp;
int visit[Vnum];
int quan[Vnum][Vnum];
void creat(GraphTp *g)
{
int i,j,k,ii,quanz;
char tailarc,headarc;
arcnode *p;
cout<<"enter vexnum and arcnum:"<<endl;
cin>>g->vexnum>>g->arcnum;
cout<<"enter the vexdata:"<<endl;
for(i=0; i<g->vexnum; i++)
{
cin>>g->adjlist[i].vexdata;
g->adjlist[i].firstarc=NULL;
}
cout<<"enter the arcdata:"<<endl;
for(ii=0; ii<g->arcnum; ii++)
{
cin>>tailarc>>headarc>>quanz;
Kruskal算法-图由邻接表实现
最新推荐文章于 2025-03-18 19:45:24 发布