Мой проект - реализовать минимальное связующее дерево с использованием Java. Я стремлюсь использовать алгоритм Прима для выполнения задачи.
Определение графа G = (V, E), где V - набор контактов, E - набор возможных взаимосвязей между парами контактов, и для каждого ребра (u, v) в E мы имеем взвешивать w (u, v) с указанием стоимости подключения u и v.
Моя идея - использовать два хэш-карты. Сначала в качестве ключа будет указан pin, а в качестве значения указан список соседей. Второе хеш-изображение будет принимать список ребер (u, v) в качестве ключа, а значением будет его вес.
Как вы думаете, как лучше хранить график?