1.쉬움
추상 자료형으로서 집합(set)을 정의하는 특징은 무엇입니까?
- A정렬된 순서로 원소를 저장한다
- B키–값 쌍을 저장한다
- C중복 없이 원소를 저장한다
- D한쪽 끝에서만 접근할 수 있다
2.쉬움
가중 그래프란 무엇입니까?
- A디스크에 저장된 그래프
- B간선이 정점보다 많은 그래프
- C각 간선에 비용이나 거리 같은 수치가 있는 그래프
- D간선이 더 많은 일부 정점이 다른 정점보다 무거운 그래프
3.쉬움
"선입선출"(FIFO) 원칙으로 동작하는 자료 구조는 무엇입니까?
- A큐(Queue)
- B힙(Heap)
- C이진 트리(Binary tree)
- D스택(Stack)
4.보통
AVL 트리와 레드-블랙 트리가 보장하는 것은 무엇입니까?
- A자식이 두 개인 노드가 없음
- B키가 삽입 순서대로 저장됨
- C모든 경우의 상수 시간 탐색
- D재균형을 통한 O(log n) 높이
5.보통
인접 행렬로 간선 (u, v)가 존재하는지 확인하는 데 얼마나 걸립니까?
- AO(1)
- BO(V)
- CO(E)
- DO(log V)
6.보통
후위 표기식 3 4 + 2 * 의 값은 얼마입니까?
- A11
- B24
- C10
- D14
7.어려움
랭크 기반 합치기(union by rank)와 경로 압축(path compression)을 사용하는 union-find(서로소 집합) 구조의 연산당 분할 상환 비용은 얼마입니까?
- AO(α(n)), 즉 역 아커만 함수로, 실질적으로 상수이다
- BO(n²)
- CO(n)
- D정확히 O(log n)
8.어려움
세그먼트 트리는 일반적으로 무엇에 사용됩니까?
- A각 접두사를 별도의 트리 노드에 저장하여 문자열을 알파벳순으로 정렬하는 데
- B그래프의 간선을 저장하는 데
- C구간 질의(구간 합 등)와 갱신을 O(log n)에 처리하는 데
- D스택을 구현하는 데
정답표
- 1. C · 중복 없이 원소를 저장한다
- 2. C · 각 간선에 비용이나 거리 같은 수치가 있는 그래프
- 3. A · 큐(Queue)
- 4. D · 재균형을 통한 O(log n) 높이
- 5. A · O(1)
- 6. D · 14
- 7. A · O(α(n)), 즉 역 아커만 함수로, 실질적으로 상수이다
- 8. C · 구간 질의(구간 합 등)와 갱신을 O(log n)에 처리하는 데
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.