1.쉬움
트리에서 형제(sibling) 노드란 무엇입니까?
- A자식이 없는 노드들
- B같은 부모를 공유하는 노드들
- C한 노드와 그 부모
- D서로 다른 서브트리에서 같은 깊이에 있는 노드들
2.쉬움
무방향 그래프에서 정점의 차수(degree)란 무엇입니까?
- A그 정점에 연결된 간선의 수
- B인접 리스트에서의 위치
- C그 정점에서 출발하는 가장 긴 경로의 길이
- D그래프의 정점 수
3.쉬움
최대 힙 성질(max-heap property)이란 무엇입니까?
- A모든 왼쪽 자식의 키가 오른쪽 형제의 키보다 크거나 같다
- B모든 부모의 키가 자식의 키보다 크거나 같다
- C키가 왼쪽에서 오른쪽으로 정렬되어 있다
- D모든 리프에 최대 키가 들어 있다
4.보통
연결 리스트에서 센티넬(더미) 노드의 목적은 무엇입니까?
- Ahead나 tail의 특수한 경우를 없애 코드를 단순하게 하기 위해
- B리스트를 정렬된 상태로 만들기 위해
- C리스트가 정해진 최대 노드 수를 넘어 커지는 것을 막기 위해
- D원소의 개수를 저장하기 위해
5.보통
정점 V개, 간선 E개인 그래프에서 인접 리스트는 메모리를 얼마나 사용합니까?
- AO(E²)
- BO(V + E)
- CO(V²)
- DO(V × E)
6.보통
AVL 트리는 모든 노드에서 어떤 균형 조건을 유지합니까?
- A왼쪽과 오른쪽 서브트리의 높이 차이가 최대 1이다
- B모든 노드의 두 서브트리가 정확히 같은 수의 노드를 포함한다
- C모든 리프가 정확히 같은 깊이에 있다
- D모든 노드가 빨간색 또는 검은색으로 칠해져 있다
7.어려움
정점이 V개이고 인접 행렬로 저장된 그래프에서 너비 우선 탐색의 실행 시간은 얼마입니까?
- AO(V)
- BO(V + E)
- CO(V²)
- DO(E log V)
8.어려움
랭크에 의한 합집합(union by rank)이나 경로 압축 없이, 원소가 n개인 union-find 구조에서 find 한 번의 최악의 경우 비용은 얼마입니까?
- AO(1)
- BO(log n)
- CO(α(n))
- DO(n)
정답표
- 1. B · 같은 부모를 공유하는 노드들
- 2. A · 그 정점에 연결된 간선의 수
- 3. B · 모든 부모의 키가 자식의 키보다 크거나 같다
- 4. A · head나 tail의 특수한 경우를 없애 코드를 단순하게 하기 위해
- 5. B · O(V + E)
- 6. A · 왼쪽과 오른쪽 서브트리의 높이 차이가 최대 1이다
- 7. C · O(V²)
- 8. D · O(n)
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.