1.쉬움
트리에서 리프(leaf)란 무엇입니까?
- A부모가 없는 노드
- B값이 가장 큰 노드
- C자식이 정확히 하나인 노드
- D자식이 없는 노드
2.쉬움
그래프의 인접 리스트 표현에서 각 정점마다 무엇이 저장됩니까?
- A그래프의 전체 간선 수
- B다른 모든 정점까지의 최단 경로
- CV개의 불리언 값으로 된 행
- D이웃한 정점들의 리스트
3.쉬움
그래프에서 사이클이란 무엇입니까?
- A가중치가 0인 간선
- B간선이 없는 정점
- C모든 정점을 방문하는 경로
- D같은 정점에서 시작하고 끝나는 경로
4.보통
리스트 중간에 있는 노드에 대한 참조가 있습니다. 어떤 리스트에서 그 노드를 O(1)에 제거할 수 있습니까?
- A정렬된 배열
- B단일 연결 리스트
- C동적 배열
- D이중 연결 리스트
5.보통
인덱스 0부터 시작하는 배열에 저장된 이진 힙에서 인덱스 i인 노드의 부모는 어디에 있습니까?
- A인덱스 ⌊(i − 1) / 2⌋
- B인덱스 2i + 1
- C인덱스 i − 1
- D인덱스 ⌊i / 2⌋ + 1
6.보통
정점 V개, 간선 E개인 그래프에서 인접 리스트는 메모리를 얼마나 사용합니까?
- AO(V²)
- BO(V × E)
- CO(E²)
- DO(V + E)
7.어려움
서버가 해시 함수를 범용(universal) 해시 함수족에서 무작위로 고르는 이유는 무엇일 수 있습니까?
- A공격자가 어떤 키를 보내더라도 어떤 두 키도 결코 충돌하지 않도록 보장하기 위해
- B테이블 크기 조정의 필요를 없애기 위해
- C해시 테이블을 정렬된 상태로 만들기 위해
- D공격자가 모두 충돌하는 키를 많이 고를 가능성을 매우 낮추기 위해
8.어려움
이중 해싱은 주로 선형 탐사의 어떤 문제를 줄입니까?
- A키를 테이블에 저장해야 한다는 것
- B키의 값을 읽는 O(n) 비용
- C해시 함수가 필요하다는 것
- D차 있는 칸들이 길게 이어지는 1차 군집(primary clustering)
정답표
- 1. D · 자식이 없는 노드
- 2. D · 이웃한 정점들의 리스트
- 3. D · 같은 정점에서 시작하고 끝나는 경로
- 4. D · 이중 연결 리스트
- 5. A · 인덱스 ⌊(i − 1) / 2⌋
- 6. D · O(V + E)
- 7. D · 공격자가 모두 충돌하는 키를 많이 고를 가능성을 매우 낮추기 위해
- 8. D · 차 있는 칸들이 길게 이어지는 1차 군집(primary clustering)
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.