Я много искал в Интернете библиотеку графов Java для моей диссертации.
Я предлагаю вам следующие рамки:
- GraphStream : у него очень простой API и множество алгоритмов. Он предлагает множество графовых структур (направленный, ненаправленный, мультиграф, ...) и множество инструментов визуализации.
- JUNG : этот фреймворк существует уже давно, поэтому он имеет надежные и проверенные функции.
Последний выпуск был в 2010 году, поэтому синтаксис немного устарел.
Обе структуры имеют множество алгоритмов и инструмент визуализации.
Если вас беспокоит память и производительность, и вам просто нужна структура данных графа (без алгоритмов, без визуализации), я бы предложил AuroraGraphManager , который представляет собой реализованную мной структуру данных графа и часть мой тезис. Фреймворки, которые я предложил выше, не были хороши для меня, потому что мне приходилось иметь дело с довольно большими графами (до 300 миллионов ребер).
Надеюсь, это поможет!