처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
퀴즈 / 알고리즘 / 문제

알고리즘에서 '병합 정렬(Merge Sort)'이 퀵 정렬과 비교하여 가지는 장점으로 올바른 것은?

보통 freeCodeCamp
보기 및 정답
A 최악의 경우에도 항상 O(n log n)의 시간 복잡도를 보장한다
B 추가적인 메모리를 전혀 사용하지 않는 제자리 정렬이다
C 정렬이 항상 배열 내부에서 제자리(in-place)로 수행되는 방식이다
D 소규모 데이터에서 항상 퀵 정렬보다 빠른 성능을 보인다

해설

병합 정렬은 분할 정복 방식으로 배열을 반으로 나누고, 정렬된 부분 배열을 합병합니다. 피벗 선택에 따라 최악 O(n²)이 될 수 있는 퀵 정렬과 달리, 항상 O(n log n)을 보장합니다. 단, O(n)의 추가 메모리가 필요하고, 연결 리스트 정렬에 특히 유리합니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기