的我在vector< vector<double> >
排序n維點和跟蹤原始索引
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++功能可以解決它?
Thx提前。
http://stackoverflow.com/questions/1577475/c-sorting-and-keeping-track-of-indexes – 2013-05-04 15:32:03
。把你的n維向量轉換成一維向量,然後調用新向量進行排序。 – Bill 2013-05-04 15:34:12
抱歉,我無法更改其維度,因爲我需要執行以下步驟。 – 2013-05-04 15:36:58