#include"pic.h" #include<stdio.h> typedef struct { int row; int col; int weight; }RowColWeight; void CreatGraph(MatrixGraph *G,ElemType V[],int n,RowColWeight E[],int e) { int i,k; Initiate(G,n); for(i=0;i<n;i++) InsertVertex(G,V[i]); for(k=0;k<e;k++) InsertEdge(G,E[k].row,E[k].col,E[k].weight); }
时间: 2024-03-04 11:54:24 浏览: 61
根据你提供的代码,看起来你在定义了一个结构体 `RowColWeight`,它包含了三个成员变量:`row`、`col` 和 `weight`。这个结构体的作用是用来存储图的边的信息。
在 `CreatGraph` 函数中,你通过传入的参数来创建一个新的图,其中 `V` 数组存储了图中的所有顶点,`n` 表示顶点的数量,`E` 数组存储了图中的所有边的信息,`e` 表示边的数量。
在函数内部,你首先调用了 `Initiate` 函数来初始化了一个空图 `G`,然后使用 `InsertVertex` 函数依次将所有的顶点插入到图中。接着使用 `InsertEdge` 函数依次将所有的边插入到图中。
根据你的问题描述,我猜测你可能是在使用 `RowColWeight` 结构体变量的时候出现了问题。如果你没有正确地定义或者初始化 `RowColWeight` 结构体变量,那么在引用它的时候可能会出现问题。
你可以检查一下你的代码,在使用 `RowColWeight` 结构体变量之前是否有正确地定义和初始化它。另外,你也可以提供更多的细节和上下文,这样我才能更好地回答你的问题。
阅读全文