2D 배열이나 2D 배열을 선언하면 행렬로 처리됩니다. 따라서 우리는 행렬이 행과 열로 구성되어 있음을 알고 있습니다. 행렬의 특정 열에 속하는 요소를 오름차순 또는 내림차순으로 정렬하는 과정을 열 전체에 걸쳐 2D 배열 정렬이라고 합니다. 이 개념의 정확한 적용을 이해하기 위해 알고리즘과 입출력 시나리오를 고려해 보겠습니다.
2D 배열을 고려해보세요.
으아아아위 2차원 배열의 행렬 표현은 다음과 같습니다 -
으아아아이제, 주어진 행렬을 열 전체에 걸쳐 내림차순으로 정렬해 보겠습니다.
첫 번째 열은 요소 7, 9, 2, 8로 구성됩니다. 요소 7, 9, 2, 8의 내림차순은 9, 8, 7, 2입니다.
두 번째 열은 요소 9, 5, 7, 6으로 구성됩니다. 요소 9, 5, 7, 6의 내림차순은 9, 7, 6, 5입니다.
마찬가지로 세 번째와 네 번째 열도 정렬됩니다.
열 전체에서 내림차순으로 정렬된 행렬은
정렬된 행렬의 배열 표현은
이것은 정렬된 배열입니다.
이 예에서는 2D 배열을 여러 열에 걸쳐 정렬하는 방법에 대해 설명합니다. 필요한 프로그램을 구축하기 위해 따라야 할 단계는 다음과 같습니다
1단계 - 2D 배열 선언
2단계 - 요소를 적절하게 정렬하기 위해 모든 요소를 열 단위로 반복합니다.
3단계 - 동일한 열의 요소를 비교하고 한 요소가 다른 요소보다 작은 경우 조건을 따릅니다.
4단계 - 조건이 충족되지 않으면 요소를 교체하세요.
5단계 - 열의 모든 요소가 포함될 때까지 동일한 프로세스를 계속하고 마지막으로 배열을 정렬된 형태로 인쇄합니다.
위 프로그램의 출력은 다음과 같습니다 -
으아아아위 예에서 출력이 실제로 예상 결과와 일치하는 것을 분명히 볼 수 있습니다. 마찬가지로, 위 프로그램의 몇 가지 명령문을 변경하여 행 전체에 걸쳐 2차원 배열을 정렬할 수 있습니다. 이것이 열 전체에 걸쳐 2D 배열을 정렬하는 개념이 작동하는 방식입니다.
위 내용은 2D 배열을 열별로 정렬하는 Python 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!