학습 자료
코딩 퀴즈 - 병합 정렬을 활용한 리스트 정렬
이번 코딩 퀴즈는 병합 정렬 알고리즘을 이용하여 주어진 배열을 정렬하는 파이썬 함수를 작성합니다.
병합 정렬은 배열을 절반으로 나누고, 각 부분을 재귀적으로 정렬한 후, 두 부분을 병합하여 최종적으로 정렬된 배열을 생성하는 분할 정복 알고리즘입니다.
지금까지 배운 내용을 복습하고, 병합 정렬 알고리즘을 파이썬으로 구현해 보세요.
코드 작성
def solution(arr): # 여기에 코드를 작성하세요 return
제한 사항
-
배열은 정수로만 구성됩니다.
-
배열의 길이는 1 이상입니다.
-
정렬은 오름차순으로 수행해야 합니다.
입출력 예시
-
입력:
[3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5] -
출력:
[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
이 챕터의 강의 · 파이썬 알고리즘 실전
- 1. 파이썬 알고리즘 심화
- 2. 재귀 호출(recursive-call)이란?
- 3. 재귀 함수로 피보나치 수열 구현하기
- 4. 빈칸 채우기 퀴즈
- 5. 코딩 퀴즈 - 피보나치 수열
- 6. 동적 계획법과 분할 정복
- 7. 동적 계획법 파이썬 구현 방법
- 8. 선택형 퀴즈
- 9. 코딩 퀴즈 - 1로 만들기
- 10. 병합 정렬(Merge Sort)이란?
- 11. 병합 정렬 구현 방법
- 12. 선택형 퀴즈
- 13. 코딩 퀴즈 - 병합 정렬을 활용한 리스트 정렬
- 14. 퀵 정렬(Quick Sort)이란?
- 15. 퀵 정렬 파이썬으로 구현하기
- 16. 선택형 퀴즈
- 17. 코딩 퀴즈 - 퀵 정렬로 리스트 정렬하기
학습 자료
AI 튜터
디자인
업로드
수업 노트
즐겨찾기
도움말