問題:igraphを使用して、ファイルに格納されている隣接行列から重み付けされた無向グラフを作成.csv
し、最小スパニングツリーとその他のアルゴリズムを実行したいと思います。
まず、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;
}