// 广度优先遍历.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <iostream>
#include <list>
using namespace std;
#define MAXVEX 10
#define INFINITY 65535
typedef struct
{
char vexs[MAXVEX];
int arc[MAXVEX][MAXVEX];
int numVertexes;
int numEdges;
}MGraph;//图的数据结构,邻接矩阵
void CreateMGraph(MGraph *pGraph,int &numVexs,int &numEdges)
{
pGraph->numEdges=numEdges;
pGraph->numVertexes=numVexs;
for(int i=0;i<numVexs;i++)
{
cout<<"输入第"<<i+1<<"个顶点:";
cin>>pGraph->vexs[i];
}
for(int i=0;i<numVexs;i++)
{
for(int j=0;j<numVexs;j++)
pGraph->arc[i][j]=INFINITY;
}
for(int i=0;i<numEdges;i++)
{
int j,k;
cout<<"请输入第"<<i+1<<"条边的下标:";
cin>>j>>k;
pGraph->arc[j][k]=1;
pGraph->arc[k][j]=1
图的邻接矩阵表示法及广度优先遍历
最新推荐文章于 2022-12-22 23:14:58 发布