Библиотека триангуляции C ++ в приложении Java

Я реализую алгоритм поиска пути, который является вариантом A * (HPA *), но с триангулированным пространством поиска. Я делал Java-приложение и написал большое количество кода, но недавно я нашел библиотеку C ++, которая уже заботится о триангуляциях для проекта. У меня есть несколько вариантов, но я не уверен, что мне следует делать: преобразовать библиотеку в Java или интегрировать код C ++ в мою библиотеку Java. Я также мог бы переписать свой код на C ++, но я не очень знаком с языком.

Это приложение проверяет производительность алгоритма для статьи, которую я пишу, поэтому она не должна быть переносимой. Как вы думаете, мой лучший вариант?

0

Решение

Если вы действительно хотите вызывать код C ++ из Java, ознакомьтесь с соглашениями о кодировании Java Native Interface (JNI).

Но в целом, если у вас нет очень веских причин для пересечения языков, это больше проблем, чем стоит. Насколько сложен код триангуляции? Если это меньше, чем несколько сотен строк, я бы предложил переопределить; если их больше нескольких тысяч, использование библиотеки может быть оправдано, но вам, вероятно, следует проверить, есть ли доступная библиотека Java или кто-то уже написал соответствующий код JNI-клея.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]