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