Переключение двух элементов в связанном списке

Есть ли способ переключить два элемента в связанном списке, не удаляя и не вставляя их заново? В настоящее время я использую следующий код:

void exchange(int i, int j) {
    int[] temp = matrix.get(i);
    matrix.remove(i);
    matrix.add(i, matrix.get(j - 1));
    matrix.remove(j);
    matrix.add(j, temp);
}

, где матрица - мой связанный список.

6
задан Jon 13 January 2011 в 16:43
поделиться