기술·IT

자료구조 퀴즈

스택·큐·트리·그래프 등 핵심 자료구조 10문항

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

자료구조 퀴즈 문항 · 정답 해설

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

정답 · 해설 전체 보기 (스포일러)
  1. Q1. LIFO(Last In First Out) 원칙을 따르는 자료구조는?

    • 큐(Queue)
    • 덱(Deque)
    • 힙(Heap)
    • 스택(Stack) (정답)

    스택은 마지막에 넣은 데이터가 먼저 나오는 LIFO 구조입니다. 함수 호출 스택, 뒤로 가기 기능, 괄호 검사 등에 활용됩니다.

  2. Q2. 이진 탐색 트리(BST)에서 왼쪽 자식 노드의 값은?

    • 부모보다 크다
    • 부모보다 작다 (정답)
    • 부모와 같다
    • 무관하다

    BST에서 왼쪽 자식 < 부모 < 오른쪽 자식 관계가 유지됩니다. 이 성질 덕분에 탐색·삽입·삭제가 평균 O(log n)에 가능합니다.

  3. Q3. 연결 리스트(Linked List)의 장점은?

    • 메모리에 붙어 있어 캐시 지역성이 좋음
    • 같은 데이터를 담을 때 메모리를 덜 씀
    • 인덱스로 임의 접근이 빠르게 됨
    • 삽입·삭제가 O(1)로 효율적 (정답)

    연결 리스트는 노드를 포인터로 연결하므로 삽입·삭제 시 해당 노드 주변 포인터만 변경하면 됩니다(O(1)). 단, 임의 접근은 O(n)입니다.

  4. Q4. 해시 테이블(Hash Table)의 평균 탐색 시간 복잡도는?

    • O(1) (정답)
    • O(n²)
    • O(n)
    • O(log n)

    해시 테이블은 해시 함수로 인덱스를 직접 계산하므로 평균 O(1)로 탐색·삽입·삭제가 가능합니다. 충돌이 많으면 O(n)으로 저하됩니다.

  5. Q5. 우선순위 큐(Priority Queue)를 구현하는 데 주로 사용되는 자료구조는?

    • 인덱스로 접근하는 배열
    • 나중에 넣은 것부터 빼는 스택
    • 힙(Heap) (정답)
    • 노드를 이어붙인 연결 리스트

    힙(Heap)은 부모가 자식보다 크거나(최대힙) 작은(최소힙) 완전 이진 트리입니다. 삽입·삭제가 O(log n)이라 우선순위 큐 구현에 최적입니다.

  6. Q6. 트리(Tree)에서 루트를 제외한 모든 노드가 하나의 부모를 가진다는 것은?

    • 트리의 기본 성질이다 (정답)
    • 그래프에만 해당
    • 사실이 아니다
    • 이진 트리만 해당

    트리는 루트(1개)에서 시작해 각 노드가 정확히 1개의 부모를 가집니다(루트 제외). 사이클이 없는 연결 방향 그래프입니다.

  7. Q7. 배열과 연결 리스트의 주요 차이는?

    • 연결 리스트가 임의 접근이 더 빠르다
    • 배열이 모든 상황에서 더 효율적이다
    • 배열은 크기 변경 불가, 연결 리스트는 가능 (정답)
    • 배열은 다음 노드를 포인터로 가리킨다

    배열은 연속 메모리로 임의 접근(O(1))이 빠르지만 크기 변경이 어렵습니다. 연결 리스트는 동적 크기 조절이 쉽지만 임의 접근이 O(n)입니다.

  8. Q8. 그래프에서 모든 정점을 최소 비용으로 연결하는 것은?

    • 두 정점 사이 최단 경로
    • 서로 오갈 수 있는 강결합 요소
    • 최소 신장 트리(MST) (정답)
    • 선후 관계를 정렬한 위상 정렬

    최소 신장 트리(MST)는 가중치 합이 최소인 방식으로 모든 정점을 연결하는 트리입니다. 크루스칼, 프림 알고리즘으로 구현합니다.

  9. Q9. 스택 오버플로우(Stack Overflow)가 발생하는 원인은?

    • 배열의 인덱스 범위를 넘어설 때
    • 시스템 전체 메모리가 모자랄 때
    • 해시 값이 겹치는 충돌이 날 때
    • 무한 재귀나 너무 깊은 재귀로 호출 스택이 가득 찰 때 (정답)

    스택 오버플로우는 함수 호출이 중첩될 때마다 호출 스택에 프레임이 쌓이는데, 이것이 한계를 넘으면 발생합니다. 무한 재귀가 가장 흔한 원인입니다.

  10. Q10. 순환 큐(Circular Queue)의 장점은?

    • 크기 제한 없이 무제한으로 담을 수 있음
    • 일반 큐 대비 공간 낭비 없이 배열을 순환해 사용 (정답)
    • 나중에 넣은 것부터 꺼내는 LIFO 방식
    • 여러 스레드의 동시 접근을 지원함

    일반 배열 큐는 앞쪽 공간이 비어도 활용 불가하지만, 순환 큐는 rear가 끝에 도달하면 처음으로 돌아와 빈 공간을 재사용합니다.

자주 묻는 질문

Q. 자료구조 퀴즈는 몇 문제인가요?

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

Q. 자료구조 퀴즈 점수는 어떻게 매겨지나요?

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

Q. 자료구조 퀴즈는 어떤 분야를 다루나요?

기술·IT 분야의 상식 문제로 구성했습니다 — 스택·큐·트리·그래프 등 핵심 자료구조 10문항.

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

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

기술·IT 더 보기