我有一组 n 维点存储在vector< vector<double> >
ex A[0][1].............[N], and A[0][0] = X, A[0][1] = Y, A[0][2] = Z
我想对所有维度的向量进行排序
ex sort X, Y, Z ,.........N in ascending order
ex A[0] = (1,5,3), A[1] = (3,2,1) A[2] = (2,8,4) after sorting
index: 0 1 2
A[0] = (1,5,3), A[1] = (2,8,4) A[2] = (3,2,1)
original index : 0 2 1
我发现sort(vector.begin(), vector.end())
可以对其进行排序,但是如何使用附加向量记录原始索引?
是否有算法或 C++ 功能可以解决它?
提前谢谢。