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

Другие вопросы по тегам