我得到一个包含 4 个未排序元素的向量,该向量如下所示:
vector<positionInfo> objects
其中 positionInfo 是一个结构:
struct positionInfo
{
int X_pos;
int Y_pos;
}
现在,这 4 个元素没有排序,但我希望它们按特定顺序排列,即:
- 元素 1 ( [0] ) 必须具有最低的 Y 和 X 位置。
- 元素 2 ( [1] ) 必须具有最高的 X 位置但最低的 Y 位置。
- 元素 3 ( [2] ) 必须具有最高的 Y 和 X 位置。
- 元素 4 ( [3] ) 必须具有最低的 X 位置但最高的 Y 位置。
这只是为了轻松访问形成立方体的 4 个点中的任何一个,使用大量变量可能会得到我想要的,但我认为这并不是真正的最佳选择,是否有任何算法可以用来减小代码的大小并提高速度?