将C代码转换为Java(分而治之的delaunay三角剖分算法)

将C代码转换为Java(分而治之的delaunay三角剖分算法),java,c,algorithm,triangulation,delaunay,Java,C,Algorithm,Triangulation,Delaunay,我在网上找到了这个算法,但它是用C写的。有没有办法把它转换成java?或者你能建议在java中使用分而治之的delaunay三角剖分法吗?我尝试过Novosoft、C2J和有形软件解决方案,C++2Java转换器,但它们提供了非常复杂的代码(我的意思是,我必须做大量的手工工作才能使其工作)。我读过关于mtSystems converter的文章,但在网上找不到可以尝试的。我将非常感谢您对转换或算法本身的任何帮助。您可以尝试一种增量算法,例如Paul Bourke:。它也非常快,但特别容易理解。如

我在网上找到了这个算法,但它是用C写的。有没有办法把它转换成java?或者你能建议在java中使用分而治之的delaunay三角剖分法吗?我尝试过Novosoft、C2J和有形软件解决方案,C++2Java转换器,但它们提供了非常复杂的代码(我的意思是,我必须做大量的手工工作才能使其工作)。我读过关于mtSystems converter的文章,但在网上找不到可以尝试的。我将非常感谢您对转换或算法本身的任何帮助。

您可以尝试一种增量算法,例如Paul Bourke:。它也非常快,但特别容易理解。

如果向下滚动到页面,您将看到。这是小程序的源代码,但您可以很容易地从中提取算法。@CommuSoft,正如您在小程序源代码描述中所看到的“三角剖分器-一个为一些暴力*Delaunay三角剖分算法制作动画的java小程序”。小程序和C代码都显示了O(n^2)、O(n^3)和O(n^4)算法。就我所知,扫描线算法不是C代码的一部分。@CommuSoft我不需要扫描线,我需要分治。它的复杂性较低,而且我还需要对并行性做一些研究。分治几乎总是O(n logn),n表示在某个级别上的处理,logn表示级别数。同样适用于。感谢您的回答,但我已经实现了它。分治是唯一剩下的算法@我的回答是有帮助的,请考虑接受和/或投票表决。非常感谢。