Пытаюсь сам закодировать это на Java... Я создал класс GraphNode для представления узлов, у которых есть указатель на их родителя.
Я также создал класс DisjointSet, который включает метод MakeSet, который создает объект GraphNode и ссылается на себя в родительской ссылке.
Вопрос в том, как мне сохранить каждый узел, чтобы я мог легко получить к нему доступ позже в Union и FindSet? Сначала я подумал, что нужно сохранить его в BST, но мне пришлось бы создать собственный класс TreeNode, который хранит не только значение, но и ссылку на GraphNode. Есть ли более простой способ?