問題: 我想用的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