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ソートを使いたいのですが、compare関数の書き方がわかりません。

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);
}

それを達成するための提案または他の方法は?

お読みいただきありがとうございます。

4

1 に答える 1