버블 정렬 외에 자주 쓰이는 알고리즘으로는 퀵 정렬과 병합 정렬이 있습니다. 퀵 정렬은 평균 `O(n log n)`이고 추가 메모리를 거의 쓰지 않는 `in-place` 방식입니다. 피벗을 기준으로 양쪽을 나눠 재귀적으로 정렬하는데, 피벗 선택이 나쁘면 최악 O(n²)이 됩니다. 병합 정렬은 항상 `O(n log n)`을 보장하지만, 분할된 배열을 합칠 때 별도 메모리가 `O(n)` 필요합니다. 안정 정렬이 필요하거나 데이터 크기가 크고 순서 보장이 중요할 때 병합 정렬을 사용합니다. 메모리가 제한적인 환경이라면 퀵 정렬, 안정성이 중요하다면 병합 정렬을 선택하는 방식으로 상황에 맞게 골라야 합니다.
알고리즘 선택은 속도만이 아니라 메모리와 안정성을 함께 고려하는 것이 중요합니다.
예시 답변 2
힙 정렬·삽입 정렬 비교+실전 선택 기준으로 결
힙 정렬은 `O(n log n)` 시간복잡도를 보장하면서도 `in-place`로 동작하는 알고리즘입니다. 추가 메모리를 거의 사용하지 않는다는 점에서 퀵 정렬과 비슷하지만, 캐시 효율이 낮아서 실제 속도는 퀵 정렬보다 느린 경우가 많아요. 반면 삽입 정렬은 O(n²) 시간복잡도지만 데이터가 거의 정렬되어 있을 때는 빠르고 추가 메모리도 거의 없이 동작합니다. 데이터 특성에 따라 알고리즘이 달라지는 거예요. 실제로 Python의 내장 정렬은 팀 정렬이라는 방식으로, 삽입 정렬과 병합 정렬을 섞어서 씁니다.
언어 내장 정렬을 믿어도 되지만, 원리를 알면 예외 상황에서 판단이 가능해요. 알고리즘은 이론과 실전을 연결해서 이해하는 게 중요하다고 느꼈어요.
예시 답변 3
정렬 알고리즘 메모리 분류+실습 경험으로 결
정렬 알고리즘을 메모리 관점에서 분류하면 크게 두 가지로 나뉩니다. 추가 메모리를 `O(1)` 수준으로 쓰는 `in-place` 방식(버블·선택·삽입·퀵 정렬)과 `O(n)` 수준의 추가 메모리가 필요한 방식(병합 정렬)이에요. 병합 정렬은 안정적이고 최악 성능도 O(n log n)이지만, 데이터 크기가 클수록 메모리 부담이 커집니다. 알고리즘 수업에서 실제로 각 알고리즘을 구현해보면서 메모리 사용량이 얼마나 다른지를 직접 측정해봤어요. 같은 데이터를 정렬해도 알고리즘마다 메모리 점유 패턴이 달라서 흥미로웠습니다.
어떤 알고리즘이 좋다기보다 상황에 맞는 알고리즘을 고르는 판단이 중요하다는 걸 배웠어요. 정렬 하나에서도 트레이드오프를 배울 수 있더라고요.
!
위 답변은 여러 풀이 중 한 가지 예시입니다. 정답이 아니며, 외워서 그대로 말하면 면접관이 다음 질문을 그 자리에서 시작하는 경우가 많습니다. 본인의 프로젝트·기준·숫자로 다시 짜는 자리로만 쓰세요.
WHAT OFTEN MISSES
이 질문에서 자주 빠지는 자리.
답변에서 흔히 빠지는 것들 — 빠져 있으면 꼬리질문이 깊어집니다.
1
떨어뜨린 옵션이 1개라도 있는가? "이게 답이었어요"만으로는 의사결정이 아니라 그냥 선택입니다.
2
선택 기준이 그 프로젝트에 한정되는가? "성능이 좋아서"는 일반론, "우리 트래픽이 X 패턴이라서"가 본인의 답입니다.
3
결과 숫자 1개를 정확히 말할 수 있는가? P95·QPS·적중률 — 무엇이든 1개. 숫자가 없으면 직감으로 한 일처럼 들리기 쉽습니다.
4
지금 다시 한다면 어떻게 할지 답할 수 있는가? "잘했다"보다 "이건 다르게 했을 것 같다"가 더 깊은 인상을 남깁니다.
FOLLOW-UPS
진짜 면접은 두 번째 질문부터입니다.
이 질문에 이어 LG전자 기타 면접관이 던질 가능성이 높은 후속 질문.
壹
예상 꼬리질문 1
다른 정렬 알고리즘의 장단점은 무엇인가요?
貳
예상 꼬리질문 2
메모리 사용을 줄이기 위한 방법이 있었나요?
參
예상 꼬리질문 3
정렬 알고리즘 선택 시 고려해야 할 요소는 무엇인가요?
NEXT
읽으셨다면, 한 번 말로 해보세요.
같은 질문으로 음성 면접을 받아보면 어디서 막히는지 바로 보입니다. 첫 면접은 무료입니다.
이 페이지의 질문·답변·꼬리질문은 유사 직군 채용 시장의 공개된 면접 후기·커뮤니티 게시물을 분석해 구성한 학습 자료입니다. 특정 회사가 실제로 이 질문을 출제했다는 것을 보장하지 않으며, 모든 예시는 우문현답이 직접 작성한 창작물입니다. 해당 회사의 공식 입장과는 무관합니다. 회사 측의 정정 요청이 있을 경우 24시간 이내에 응답·수정합니다.
상호 우문현답대표 이성인사업자등록번호 330-15-03033통신판매업 신고번호 준비중주소 인천광역시 부평구 동수로120번길 11, 한국아파트 104동 210호이메일 devlsi1228@gmail.com전화 010-7395-5311