Программа Php для сортировки матрицы по строкам и столбцам
Опубликовано: 20 Сентября, 2022
Дана матрица anxn. Проблема состоит в том, чтобы отсортировать матрицу по строкам и столбцам.
Примеры:
Input : mat[][] = { {4, 1, 3},
{9, 6, 8},
{5, 2, 7} }
Output : 1 3 4
2 5 7
6 8 9
Input : mat[][] = { {12, 7, 1, 8},
{20, 9, 11, 2},
{15, 4, 5, 13},
{3, 18, 10, 6} }
Output : 1 5 8 12
2 6 10 15
3 7 11 18
4 9 13 20
Подход: Ниже приведены шаги:
- Отсортируйте каждую строку матрицы.
- Получите транспонирование матрицы.
- Снова отсортируйте каждую строку матрицы.
- Снова получаем транспонирование матрицы.
Алгоритм транспонирования матрицы:
for (int i = 0; i < n; i++) {
for (int j = i + 1; i < n; i++) {
int temp = mat[i][j];
mat[i][j] = mat[j][i];
mat[j][i] = temp;
}
}Выход:
Original Matrix: 4 1 3 9 6 8 5 2 7 Matrix After Sorting: 1 3 4 2 5 7 6 8 9
Временная сложность: O(n 2 log 2 n).
Вспомогательное пространство: O(1).
Пожалуйста, обратитесь к полной статье о сортировке матрицы по строкам и столбцам для получения более подробной информации!