0
私は動的な2D配列を使用しています。Cのグラフ構造
私は同じように呼び出すことができるように構造体にグラフを実装する:グラフ構造がn
は頂点の数であるG = [ COSTS[1:n,1:n], pred[1:n, 1:n], n]
ある
initialize(&costs);
initialize(&pred);
。
これは私が持っているものです。
#include <stdio.h>
#include <stdlib.h>
int main(){
int **matrix = NULL;
int n = 0;
int i, j;
scanf("%d", &n);
matrix = (int**)calloc(n, sizeof(int*));
// matrix is now an array of pointers to integers, which can be used as an array of integer arrays, hence a 2d matrix
for (i = 0; i < n; i++) {
// create an array for each ith element of matrix;
matrix[i] = (int*)calloc(n, sizeof(int));
}
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
matrix[i][j] = 0; //initialize values
}
}
}
は、あなたがそれを行う方法を提案することができますか?
ああ、私は行列を初期化する関数を作ることができます。ありがとう:) – MonkeyD