Программа 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).
Пожалуйста, обратитесь к полной статье о сортировке матрицы по строкам и столбцам для получения более подробной информации!