我正在实现一个路径查找算法,它是A* (HPA*)的一个变体,但有一个三角搜索空间。我一直在制作一个Java应用程序,并编写了大量的代码,但最近我发现了一个C++库,它已经处理了该项目的三角剖分。我有几个选项,但我不知道该做什么:将库转换为Java,或者将C++代码集成到我的Java库中。我也可以用C++重写我的代码,但我对这种语言不太熟悉。
这个应用程序测试我正在编写的论文的算法的性能,这样它就不需要被移植。你觉得我最好的选择是什么?
发布于 2014-01-31 18:25:57
如果您真的想从Java调用C++代码,请阅读(JNI)编码约定。
但一般来说,除非你有一个非常好的理由跨语言,这是更多的麻烦,这是值得的。三角剖分码有多复杂?如果它少于几百行,我建议重新实现;如果它超过几千行,使用一个库可能是合理的,但是您可能应该检查是否有可用的Java库,或者是否有人已经编写了适当的JNI胶水代码。
https://stackoverflow.com/questions/21486715
复制相似问题