Apache Commons пропонує commons-graph . У розділі http://svn.apache.org/viewvc/commons/sandbox/graph/trunk/ можна перевірити джерело. Використання зразкового API також є у SVN . Див. Https://isissue.apache.org/jira/browse/SANDBOX-458 для переліку реалізованих алгоритмів, також порівняних з Jung, GraphT, Prefuse, jBPT
Google Guava, якщо вам потрібні лише хороші структури даних.
JGraphT - це бібліотека графіків з багатьма реалізованими алгоритмами і має (на мій погляд) гарну модель графа. Helloworld Приклад . Ліцензія: LGPL + EPL.
JUNG2 також є бібліотекою, що має ліцензію на BSD, зі структурою даних, подібною до JGraphT. Він пропонує алгоритми компонування, яких зараз немає в JGraphT. Найновіший комітет - з 2010 року, пакети hep.aida.*
- LGPL (через бібліотеку кольт , яку імпортує JUNG ). Це запобігає використанню JUNG у проектах під егідою ASF та ESF. Можливо, варто скористатися вилкою github і усунути цю залежність. Команда f4ca0cd відображає останню передачу CVS. Поточні коміти видаляють функціонал візуалізації. Виконати d0fb491c додає a .gitignore
.
Prefuse зберігає графіки за допомогою матричної структури, яка не є ефективною для пам'яті для розріджених графіків. Ліцензія: BSD
Eclipse Zest вбудував алгоритми компонування графіків, які можна використовувати незалежно від SWT. Див. Org.eclipse.zest.layouts.algorithms . Використовувана структура графіків - це структура Eclipse Draw2d , де Вузли - це явні об'єкти, а не вводяться через Generics (як це відбувається в Apache Commons Graph, JGraphT та JUNG2).