0または1のみを含む2次元配列があります。STLソートアルゴリズムを使用して、行(各列で変更なし)で降順でソートしたいと思います。しかし、パラメーターを渡す方法と、sort(first、last、comp)で比較関数を記述する方法がわかりません。お気に入り:
0 1 1 1
1 1 0 1
1 0 1 0
このようにソートされます:
1 1 0 1
1 0 1 0
0 1 1 1
私のデータ構造は次のようになります。
int **table = 0;
table = new int *[row];
for(int i=0;i<row;i++)
table[i] = new int[column];
私はこのようなsort関数しか書くことができません:
sort(a[0], a[0]+row, compare_function);
bool compare_function(int a[], int b[])
{
int i =0;
while(a[i]==0 ||a[i]==1)
{
if(a[i]>b[i])
return true;
else
i++;
}
return false;
}
しかし、それは機能しません。誰かが私を助けることができますか?どうもありがとうございます。