图的基本遍历算法的实现(BFS & DFS)复习
#include <stdio.h> #define INF 32767 typedef struct MGraph{ char vertexs[10]; int edge[10][10]; int ver_num, edge_num; }MGraph; void create_graph(MGraph *graph) { int i, j; getchar(); for(i = 0; i < graph->ver_num; ++i) scanf("%c%*c",&(graph->vertexs[i])); for(i = 0; i < graph->ver_num; ++i) { for(j = 0; j < graph->ver_num; ++j) { if(i == j) graph->edge[i][i] = 0; else graph->edge[i][j] = INF; } } int vi, vj, val; for(i = 0; i < graph->edge_num; ++i) { scanf("%d %d %d", &vi, &vj, &val); graph->edge[vi][vj] = graph->edge[vj][vi] = val; } } void print_graph(MGraph graph) { int i,j; for(i = 0; i