기술·IT

알고리즘 퀴즈

정렬·탐색·그래프 등 핵심 알고리즘 개념 10문항

10문항 · 4지선다 · 해설 포함

알고리즘 퀴즈 문항 · 정답 해설

전체 10문항의 정답과 해설입니다. 아직 풀지 않았다면 위에서 먼저 풀어보세요.

정답 · 해설 전체 보기 (스포일러)
  1. Q1. 빅오(Big-O) 표기법 O(log n)에 해당하는 알고리즘은?

    • 버블 정렬
    • 선형 탐색
    • 퀵 정렬
    • 이진 탐색 (정답)

    이진 탐색은 정렬된 배열에서 중간값과 비교해 탐색 범위를 절반씩 줄이므로 O(log n) 시간 복잡도를 가집니다.

  2. Q2. 최악의 경우 O(n²) 시간 복잡도를 가지는 정렬은?

    • 힙 정렬
    • 병합 정렬
    • 퀵 정렬 (정답)
    • 계수 정렬

    퀵 정렬은 평균 O(n log n)이지만 피벗이 최솟값 또는 최댓값이 계속 선택되는 최악의 경우 O(n²)이 됩니다. 랜덤 피벗 선택으로 개선 가능합니다.

  3. Q3. 다익스트라(Dijkstra) 알고리즘이 해결하는 문제는?

    • 단일 출발점 최단 경로 (정답)
    • 위상 정렬
    • 최소 신장 트리
    • 순열 생성

    다익스트라 알고리즘은 가중치가 있는 그래프에서 특정 시작점으로부터 모든 정점까지의 최단 경로를 구합니다. 음수 가중치는 처리 불가합니다.

  4. Q4. 동적 프로그래밍(DP)의 핵심 아이디어는?

    • 분할 정복과 동일
    • 모든 경우를 탐색
    • 재귀를 최대한 활용
    • 하위 문제를 한 번만 풀어 메모이제이션으로 중복 계산 방지 (정답)

    DP는 중복되는 하위 문제(Overlapping Subproblem)를 한 번만 계산하고 결과를 저장(메모이제이션/테이블화)해 재사용하는 최적화 기법입니다.

  5. Q5. BFS(너비 우선 탐색)에서 사용하는 자료구조는?

    • (정답)
    • 스택
    • 연결 리스트

    BFS는 큐(Queue)를 사용해 현재 노드의 인접 노드를 순서대로 탐색합니다. DFS(깊이 우선 탐색)는 스택(또는 재귀)을 사용합니다.

  6. Q6. 해시 충돌(Hash Collision) 해결 방법이 아닌 것은?

    • 체이닝(Chaining)
    • 이진 탐색 (정답)
    • 개방 주소법(Open Addressing)
    • 더블 해싱

    이진 탐색은 정렬된 배열 탐색 알고리즘으로 해시 충돌과 무관합니다. 체이닝, 선형/이차 탐사, 더블 해싱 등이 충돌 해결 방법입니다.

  7. Q7. 재귀(Recursion) 함수의 필수 구성 요소는?

    • 반복문
    • 전역 변수
    • 기저 사례(Base Case)와 재귀 호출 (정답)
    • 입출력 함수

    재귀 함수는 ①기저 사례(탈출 조건)와 ②재귀 호출(더 작은 문제로 분해)이 반드시 필요합니다. 기저 사례가 없으면 무한 재귀가 발생합니다.

  8. Q8. 그리디(Greedy) 알고리즘의 특징은?

    • 현재 단계에서 최선의 선택을 하는 방법 (정답)
    • 분할 후 정복
    • 점화식 기반 계산
    • 모든 경우를 탐색

    그리디 알고리즘은 각 단계에서 지역 최적해(local optimal)를 선택합니다. 항상 전역 최적이 보장되진 않지만 특정 문제(거스름돈, 크루스칼 등)에서 유효합니다.

  9. Q9. 피보나치 수열 F(n) = F(n-1) + F(n-2)를 메모이제이션 없이 재귀로 구현하면 시간 복잡도는?

    • O(n²)
    • O(2ⁿ) (정답)
    • O(n)
    • O(log n)

    메모이제이션 없는 피보나치 재귀는 O(2ⁿ)의 지수 시간 복잡도를 가집니다. DP로 메모이제이션을 적용하면 O(n)으로 줄일 수 있습니다.

  10. Q10. 위상 정렬(Topological Sort)이 적용 가능한 그래프는?

    • 방향이 없는 무방향 그래프
    • 방향이 있고 사이클이 없는 DAG (정답)
    • 사이클이 있는 방향 그래프
    • 이진 트리

    위상 정렬은 DAG(Directed Acyclic Graph, 방향 비순환 그래프)에서만 가능합니다. 작업 일정 계획, 컴파일러 의존성 분석 등에 활용됩니다.

자주 묻는 질문

Q. 알고리즘 퀴즈는 몇 문제인가요?

10문제이며 문제마다 보기 4개 중 하나를 고릅니다. 전체 1분 정도 걸립니다.

Q. 알고리즘 퀴즈 점수는 어떻게 매겨지나요?

맞힌 개수를 10문제 기준으로 환산해 점수와 정답률을 함께 보여줍니다. 문제를 풀 때마다 정답 여부가 바로 표시됩니다.

Q. 알고리즘 퀴즈는 어떤 분야를 다루나요?

기술·IT 분야의 상식 문제로 구성했습니다 — 정렬·탐색·그래프 등 핵심 알고리즘 개념 10문항.

Q. 틀린 문제의 해설을 볼 수 있나요?

네, 10문제 모두 해설이 붙어 있습니다. 보기를 고르면 정답과 함께 왜 그런지 바로 확인할 수 있습니다.

기술·IT 더 보기