1
動我想排序vector<vector<double> >
與vector<int>
排序的一類和第二矢量一個矢量應與第一
ex A[0][1].............[N], and A[0][0] = X, A[0][1] = Y, A[0][2] = Z
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
所以我寫了下面的代碼記錄原始指標,我想用STL排序,但我不知道如何編寫比較函數。
class point{
public:
point(int totalLength = 0, int elementLength = 0);
vector<vector<double> > pointSet;
vector<double> pointIndex;
};
point::point(int totalLength, int elementLength){
pointSet.resize(totalLength,vector<double>(elementLength, 0));
pointIndex.resize(elementLength);
}
和建議或其他方式來實現它?
感謝您的閱讀。
爲什麼不引入特殊的'結構Point'而不是內部'向量'? –
Lol4t0
2013-05-04 19:26:37
輸入是一個常量向量<向量>。 –
2013-05-04 19:28:20
所以,你有機會改進它,用'vector'代替(如果它實際上是點的矢量)。想想看。 –
Lol4t0
2013-05-04 19:29:47