在java中对点进行排序(在2d,3d等)

sha*_*anu 0 java sorting

在没有实现排序的情况下,对java进行排序的最佳方法是什么(首先基于x坐标,如果x在y坐标上是相同的,如果y是相同的则基于z坐标,依此类推.)算法?

在c ++中,它可以在成对的帮助下非常容易地完成(如下所示).

对于2D:

Vector < pair < int,int > > plane;
sort(plane.begin(),plane.end())
Run Code Online (Sandbox Code Playgroud)

对于3D:

Vector < pair < int,pair < int,int > > > space;
sort(space.begin(),space.end());
Run Code Online (Sandbox Code Playgroud)

提前致谢.山塔努

Oli*_*rth 5

您不需要实现排序算法.您只需要实现一个比较器,然后可以使用它Collections.sort().

有关详细信息,请参阅Java教程中的对象排序.