JUNG: добавить несколько ребер с одинаковым весом
Вот мой код:
g = new SparseMultigraph<String, Double>();
g.addVertex("A");
g.addVertex("B");
g.addVertex("C");
g.addEdge(0.5, "A", "B");
g.addEdge(0.5, "B", "C");
g.addEdge(0.3, "A", "C");
System.out.println("The graph g = " + g.toString());
Когда я бегу, у меня появляется эта ошибка:
edge 0.5 already exists in this graph with endpoints <A, B> and cannot be added with endpoints <B, C>
Можно ли иметь две дуги с одинаковым весом?
[РЕДАКТИРОВАТЬ]
Я нашел решение моей проблемы с этим кодом:
http://www.grotto-networking.com/JUNG/BasicDirectedGraph.java
1 ответ
По сути, проблема заключается в том, что вы пытаетесь рассматривать вес ребра - который может быть не уникальным - как уникальную ручку для ребра.
Раздел "Данные пользователя" в этом руководстве описывает различные варианты связывания данных с элементами графа (ребрами и узлами): http://sourceforge.net/apps/trac/jung/wiki/JUNGManual