Есть ли способ скопировать матрицу, но с разными индексами? - PullRequest
0 голосов
/ 07 апреля 2020

Я начинающий разработчик, и у меня проблема с копией матрицы.

У меня есть два списка со следующими значениями:

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

Кто-нибудь может мне помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...