是否可以在 C++ 中使用 qsort 或 std::sort 对二维数组进行排序,以便在每行从左到右或每列从上到下读取时元素按递增顺序排列?
例如,
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 }
我知道你可以通过创建两个比较函数然后首先对每一行进行排序然后比较每一行的第一个元素以建立列来做到这一点,但是有没有办法在一个函数本身中做到这一点?