Я начинающий разработчик, и у меня проблема с копией матрицы.
У меня есть два списка со следующими значениями:
LinkedList<Integer> Origin = new LinkedList<Integer>();
Origin.add(0,1);
Origin.add(1,2);
Origin.add(2,3);
LinkedList<Integer> Dest = new LinkedList<Integer>();
Dest.add(0,2);
Dest.add(1,3);
Dest.add(2,1);
, и у меня есть этот двойной c [] []
[[0.5, 0.4791428571428572, 0.0], [0.0, Infinity, Infinity], [0.4791428571428572, 0.0, Infinity]]
Я создал этот дубль с нормальными индексами i и j от 0 до 3.
Теперь я бы создал матрицу со значениями c , но с индексом списков (i для origin и j для Dest).
I i пишу это
int N=3;
double[][]e=new double[N][N];
for (int i = 0; i <N; i++){
e[Origin.get(i)-1]=new double[N];
for (int j = 0; j <N; j++){
e[Origin.get(i)-1][Dest.get(j)-1]=c[i][j];
System.out.println(e[i][j]);
я получаю это:
0.0
0.5
0.4791428571428572
0.0
0.0
Infinity
0.0
0.4791428571428572
0.0
Кто-нибудь может мне помочь?