我试图排序二维数组(矩阵),而一维数组作为排序相关的行顺序。如何定义一个自定义的比较函数按照一维数组排序一个矩阵排序
如何定义合适的比较函数?
(或者,我应该有代码我自己的复古风格冒泡排序功能)
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
矢量目前尚不清楚你将如何数组进行排序。 –