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

알고리즘에서 Tim Sort가 실전에서 많이 사용되는 이유로 올바른 것은?

보통 freeCodeCamp
보기 및 정답
A 이미 부분적으로 정렬된 데이터에서 O(n)에 가까운 성능을 내며, 최악의 경우에도 O(n log n)을 보장한다
B Tim Sort는 별도의 추가 메모리 공간이 전혀 필요 없는 완전한 제자리(in-place) 정렬 알고리즘 방식이다
C 비교 연산을 사용하지 않고 해시 기반으로 원소의 위치를 결정하므로 항상 O(n)에 동작한다
D 정수 배열에서만 사용할 수 있으며, 문자열이나 객체 데이터에는 적용할 수 없는 제한적 알고리즘이다

해설

Tim Sort는 병합 정렬과 삽입 정렬을 결합한 하이브리드 알고리즘입니다. 데이터에서 이미 정렬된 연속 구간(run)을 찾아 활용하므로, 실제 데이터에서 매우 효율적입니다. Python의 sorted(), Java의 Arrays.sort()(객체 배열), JavaScript의 V8 엔진 등이 Tim Sort를 사용합니다.

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

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

정규반 살펴보기