我試圖排序二維數組(矩陣),而一維數組作爲排序相關的行順序。如何定義一個自定義的比較函數按照一維數組排序一個矩陣排序
如何定義合適的比較函數?
(或者,我應該有代碼我自己的復古風格冒泡排序功能)
double matrix[4][3];
double id[4];
fillAllArrays();//declared somewhere
std::sort(std::begin(matrix),std::end(matrix),compare);
//how can I define compare function ?
以下演示顯示輸入兩個陣列(前)和我想將它們分類像部分內容(AFTER ),因爲我排序id數組值,矩陣的相關行應該相同重新排序。
(在此先感謝任何反應和想法)
前
double matrix[4][3]
0.45 0.67 0.41
0.94 0.34 0.34
0.12 0.50 0.42
0.34 0.52 0.74
double id[4]
35
67
12
47
後
double matrix[4][3]
0.12 0.50 0.42
0.45 0.67 0.41
0.34 0.52 0.74
0.94 0.34 0.34
double id[4]
12
35
47
67
矢量目前尚不清楚你將如何數組進行排序。 –