Swap нод в SinglyLinkedList

224
30 ноября 2017, 01:37

Есть SinglyLinkedList. Нужно поменять местами nodes, причем именно перелинковать их(поменять ссылки), а не просто изменить содержимое. Можете подсказать как сделать?

Есть 2 варианта:

 void relink(Node from, Node to) {
Node<E> temp1 = from;
Node<E> temp2 = to;
to = temp1;
from = temp2;
}

// но тут они не возвращаются назад, поэтому не перелинковываются

И второй:

void relink(int from, int to) {
    node(from-1).next = node(to);
    node(from).next = node(from);
    node(from).next = node(to+1);
    node(to).next = node(from);
}

Но после него не могу посмотреть что внутри System.out.println(list.asList().toString()); - просто что-то выполняется, а что непонятно.

READ ALSO
Проблемы с событием hidden.bs.modal Bootstrap

Проблемы с событием hidden.bs.modal Bootstrap

В модальном окне "Вход" (Bootstrap) имеются две ссылки "Войти" и "Регистрация"При клике на которых появляется соответствующее модальное окно

295
Вывод в таблицу

Вывод в таблицу

У меня есть форма, в которую ввожу ид

278
change() работает только 2 раза, а дальше не работает

change() работает только 2 раза, а дальше не работает

Висит обработчик на select Он срабатывает только 2 раза, а за тем остается старое значение, из-за чего это может быть

248