一种实现方法是使用 C++ 的 STL(标准模板库)中的 sort 函数,对二维向量进行排序。
假设二维向量的类型为 vector
比较器的实现方式为按照第二维进行比较,如果第二维相同,则按照第一维进行比较。代码如下:
bool compare(vector a, vector b) {
if (a[2] == b[2]) {
return a[1] > b[1];
}
return a[2] > b[2];
}
void sortCoordinateByZ(vector>& coordinates) {
sort(coordinates.begin(), coordinates.end(), compare);
}
其中,coordinates 为二维向量,每个元素为一个三维向量[x,y,z]。
接下来,我们可以使用 sortCoordinateByZ 函数来对坐标向量进行排序。
上一篇:按照坐标插入图像