是否可以使用qsort或std :: sort在C++中對二維數組進行排序,以便在每行中從左到右或從上到下的順序讀取時,元素的遞增順序是?Sorting 2D Array C++
例如,
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 }
我知道你可以通過創建兩個比較函數,然後第一劃分各行然後比較各行的第一要素,建立做列,但有沒有辦法在一個函數本身?
如果它是一個NxN矩陣,然後複製元素的向量。對矢量進行排序,然後將每一行從矢量複製回數組。 – Mahesh
那不是隻對行進行排序嗎?那些專欄呢? – 1110101001
將它複製到一個矢量,將其排序爲一維數組(現在是它),然後將其複製回二維數組。 –