Пытаясь расширить Gelly Graph

Я пытаюсь расширить граф Gelly в граф с краями с помощью Tuple5 вместо Tuple 3. Это невозможно, если расширить гелевый граф, поскольку конструктор является закрытым. Я пошел дальше и создал свой собственный класс Edge, который расширяет Tuple5 вместо Tuple 3, но я не уверен, смогу ли я в этот момент легко превратить его в гелевый граф, поскольку API указывает на tuple3 или tuple2 для наборов ребер.

Вопрос в том, можно ли это сделать проще или вообще возможно, что я хочу сделать

1 ответ

Алгоритмы Gelly в любом случае не смогут использовать информацию в ребре Tuple5. Если вы хотите использовать их в своих пользовательских функциях, вместо этого вы можете использовать обычный класс Edge и хранить ваши данные (произвольного типа) по этим краям:

Edge<Long, Double> e = new Edge<Long, Double>(1L, 2L, 0.5);

Здесь 1L и 2L - идентификаторы вершин, а 0.5 - произвольные данные, связанные с этим ребром.

Если вы хотите построить алгоритм алгоритмов для использования данных в этих ребрах Tuple5, вам придется реализовать свои собственные алгоритмы графиков.

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