#define MAX_VEX_NUM 50
typedef char VertexType;
typedef enum { DG, UDG } GraphType;
typedef struct {
VertexType vexs[MAX_VEX_NUM];
int arcs[MAX_VEX_NUM][MAX_VEX_NUM];
int vexnum, arcnum;
GraphType type;
} MGraph;
vexs:頂點信息數組。arcs:鄰接矩陣,無權圖用 0/1,有權圖存權重(無邊用 ∞)。n(n+1)/2)。create_MG(v1, v2),查找下標,設置 arcs[i][j](無向圖雙向置 1)。O(n^2 + n*e),主導項為矩陣初始化 O(n^2)。
包含 getIndexOfVexs、create_MG、print_MG、main,支持交互式輸入構建有向/無向圖並打印鄰接矩陣。