#include <stdio.h>
#include <stdlib.h>
#define MAX_VALUE 10
#define HAVE_PATH 1
#define NO_PATH 0
typedef struct{
char vexs[MAX_VALUE];//存储顶点元素
int arc[MAX_VALUE][MAX_VALUE];//存储图结构路径的矩阵
int vexnum ;//当前定点数
int arcnum ;//当前边数
}Graph;
//找到该元素所在的下标
int locate(Graph *graph,char ch){
int i ;
for(i = 0;i<graph->vexnum;i++){
if(graph->vexs[i]==ch)
return i;
}
return -1;
}
//构造图元素
Graph* createGraph(){
Graph *graph;
char ch;
graph = (Graph*)malloc(sizeof(Graph));
graph->arcnum = 0;
graph->vexnum = 0;
printf("输入顶点回车退出输入\n");
while((ch=getchar())!='\n'){
graph->vexs[graph->vexnum] = ch;
graph->vexnum++;
printf("输入顶点回车退出输入\n");
fflush(stdin);
}
int i ,j;
printf("当前输入的顶点数如下:\n");
for(i = 0;i<graph->vexnum;i++){
printf("%c ",graph->vexs[i]);
}
printf("输入边数\n");
C语言以邻接矩阵为存储结构的图的构造以及广度优先,深度优先遍历
最新推荐文章于 2024-02-16 13:29:28 发布

最低0.47元/天 解锁文章
1582

被折叠的 条评论
为什么被折叠?



