各行で左から右に、または各列で上から下に読み取られたときに要素が昇順になるように、C++ で qsort または std::sort を使用して 2D 配列をソートすることは可能ですか?
例えば、
13, 14, 15, 16
1, 4, 3, 2
7, 5, 7, 6
9, 10, 11, 12
なる:
{ 1, 2, 3, 4 }
{ 5, 6, 7, 8 }
{ 9, 10, 11, 12 }
{ 13, 14, 15, 16 }
2 つの比較関数を作成し、最初に各行を並べ替えてから、各行の最初の要素を比較して列を確立することで実行できることはわかっていますが、1 つの関数自体でそれを行う方法はありますか?