2013-10-07 3 views
0

Я кодирую реализацию алгоритма Prim для получения минимального связующего дерева. Мой график - это Map<String, ArrayList>, в котором они соответствуют имени состояния, а значения - это ребра, которые содержат указатели на обе ссылки.Определение того, является ли TreeMap равным карте в java

Алгоритм Prim's говорит, что я должен начать с дерева, содержащего только начальный узел, затем цикл, пока мое дерево не будет эквивалентно моему графику. Как определить эквивалентность TreeMap<String, ArrayList> и Map<String, ArrayList>?

+0

Как насчет экземпляра? – arynaq

+1

Как вы определяете «эквивалентность»? Как только вы это поймете, должно быть просто выполнить итерацию по обеим структурам данных и сравнить их. –

ответ

0

Если по эквивалентности вы имеете в виду, что пары ключей, значений на обеих картах точно такие же, вы можете просто использовать метод Map.equals(), который проверяет, является ли набор записей одинаковым для обеих карт.

Смежные вопросы