У меня есть список узлов связанного списка. В основном ссылки на узловые объекты. Некоторые из ссылок указывают на один и тот же объект. Теперь мой вопрос в том, как их сортировать.Как отсортировать список ссылок?
Вход:
List< node1, node3, node 4, node1, node2, node3>
Выход:
List <node1, node1, node2, node3, node3, node4>
Заказ может быть arbitraty т.е. List <node3, node3, node2, node4, node1, node1>
, но зарегистрировано не менее соседние узлы должны быть рядом друг с другом.
Также обратите внимание, что сортировка не основана на «значении узла», а просто основана на ссылках на узлы.
MORE ССЫЛКА:
У меня есть карта, Map <headNode, tailNode>
. Поскольку связанный список может пересекаться, карта содержит уникальные главы, но не содержит уникальных хвостов. Мое намерение состоит в том, чтобы отсортировать карту на основе «значения», а затем пройти через карту с логикой, аналогичной if (tail at pos i! = Tail @ pos i + 1), после чего 2 связанного списка пересекаются и печатают их.
разместить код у вас есть для узла! Как они ссылаются? – progrenhard
Вы хотите, чтобы ссылки в списке были уникальными, или ссылки на объекты уникальны. есть разница. – 75inchpianist
предоставил дополнительную информацию. – JavaDeveloper