问题: 我想用的igraph使从存储在.csv
文件邻接矩阵加权无向图,然后做最小生成树和它的一些其他算法。在“IGRAPH”创建一个加权无向图中的C/C++
我开始制作一个有10个顶点和5个边的有向图。默认情况下,igraph不允许使用边的权重,你必须使用一些对我无意义的属性(如igraph_i_set_attribute_table
)。
有人可以帮助我解决这个问题。
void print_vector(igraph_vector_t *v, FILE *f) {
long int i;
for (i=0; i<igraph_vector_size(v); i++) {
fprintf(f, " %li", (long int) VECTOR(*v)[i]);
}
fprintf(f, "\n");
}
int main(int argc, char* argv[])
{
igraph_t g;
igraph_vector_t v;
int ret;
igraph_es_t es;
/* Initialize the vector for edges */
igraph_vector_init(&v,10);
VECTOR(v)[0]=0;VECTOR(v)[1]=1;
VECTOR(v)[2]=1;VECTOR(v)[3]=3;
VECTOR(v)[4]=1;VECTOR(v)[5]=5;
VECTOR(v)[6]=2;VECTOR(v)[7]=3;
VECTOR(v)[8]=2;VECTOR(v)[9]=5;
igraph_create(&g,&v,0,IGRAPH_DIRECTED);
print_vector(&v,stdout);
/* igraph_i_set_attribute_table(&igraph_cattribute_table); */
igraph_vector_destroy(&v);
igraph_destroy(&g);
return 0;
}
@Gabor非常有帮助。非常感谢你。 – NightFox 2013-03-28 06:37:38