Я реализую алгоритм поиска пути, который является вариантом A * (HPA *), но с триангулированным пространством поиска. Я делал Java-приложение и написал большое количество кода, но недавно я нашел библиотеку C ++, которая уже заботится о триангуляциях для проекта. У меня есть несколько вариантов, но я не уверен, что мне следует делать: преобразовать библиотеку в Java или интегрировать код C ++ в мою библиотеку Java. Я также мог бы переписать свой код на C ++, но я не очень знаком с языком.
Это приложение проверяет производительность алгоритма для статьи, которую я пишу, поэтому она не должна быть переносимой. Как вы думаете, мой лучший вариант?
Если вы действительно хотите вызывать код C ++ из Java, ознакомьтесь с соглашениями о кодировании Java Native Interface (JNI).
Но в целом, если у вас нет очень веских причин для пересечения языков, это больше проблем, чем стоит. Насколько сложен код триангуляции? Если это меньше, чем несколько сотен строк, я бы предложил переопределить; если их больше нескольких тысяч, использование библиотеки может быть оправдано, но вам, вероятно, следует проверить, есть ли доступная библиотека Java или кто-то уже написал соответствующий код JNI-клея.
Других решений пока нет …