gpt4 book ai didi

c - 如何制作像这样的输入的邻接矩阵

转载 作者:太空宇宙 更新时间:2023-11-04 03:03:49 24 4
gpt4 key购买 nike

输入是这样的

5 // is # of vertices
1 1 0 1 // 1<->2 1<->3 1<->4 1<->5
0 0 0 // 2<->3 2<->4 2<->5
0 1 // 3<->4 3<->5
1 // 4<->5

我想在插入输入时制作邻接矩阵。怎么做?

我已经做了这样的矩阵

array = (int)malloc(sizeof(int)*numVetex);

最佳答案

有很多方法可以做到这一点。这是其中之一:

    int **array;
int numVertex;
int i,j;

scanf("%d",&numVertex);
array = malloc(sizeof(int*) * numVertex);
for(i=0;i<numVertex;i++) {
array[i] = malloc(sizeof(int) * numVertex);
}
for(i=0;i<numVertex-1;i++) {
for(j=i+1;j<numVertex;j++) {
scanf("%d",&array[i][j]);
array[j][i] = array[i][j];
}
array[i][i] = 0;
}
// use array
// free it

关于c - 如何制作像这样的输入的邻接矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8182600/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com