1.쉬움
트리에서 노드의 깊이(depth)란 무엇입니까?
- A그 서브트리의 노드 수
- B그 노드에서 가장 깊은 리프까지의 간선 수
- C그 노드의 자식 수
- D루트에서 그 노드까지의 간선 수
2.쉬움
이진 트리의 후위 순회(postorder)는 노드를 어떤 순서로 방문합니까?
- A노드, 왼쪽 서브트리, 오른쪽 서브트리
- B오른쪽 서브트리, 노드, 왼쪽 서브트리
- C왼쪽 서브트리, 오른쪽 서브트리, 노드
- D왼쪽 서브트리, 노드, 오른쪽 서브트리
3.쉬움
가중 그래프란 무엇입니까?
- A디스크에 저장된 그래프
- B간선이 정점보다 많은 그래프
- C각 간선에 비용이나 거리 같은 수치가 있는 그래프
- D간선이 더 많은 일부 정점이 다른 정점보다 무거운 그래프
4.보통
정점이 V개인 그래프의 인접 행렬은 얼마만큼의 메모리를 사용합니까?
- AO(V²)
- BO(E)
- CO(V + E)
- DO(log V)
5.보통
연결 리스트에서 센티넬(더미) 노드의 목적은 무엇입니까?
- A리스트가 정해진 최대 노드 수를 넘어 커지는 것을 막기 위해
- Bhead나 tail의 특수한 경우를 없애 코드를 단순하게 하기 위해
- C원소의 개수를 저장하기 위해
- D리스트를 정렬된 상태로 만들기 위해
6.보통
높이를 간선 수로 셀 때, 높이가 h인 포화 이진 트리의 노드는 몇 개입니까?
- A2h + 1
- Bh2
- C2h
- D2h+1 − 1
7.어려움
모든 B-트리를 완벽하게 균형 잡힌 상태로 유지하는 성질은 무엇입니까?
- A각 노드가 키를 하나 저장한다
- B모든 노드의 자식이 정확히 두 개이다
- C모든 리프가 같은 깊이에 있다
- D키는 루트에만 저장된다
8.어려움
데이터베이스가 인덱스에 일반 B-트리보다 B+ 트리를 자주 사용하는 이유는 무엇입니까?
- AB+ 트리는 이진 내부 노드를 사용하여 디스크 읽기 횟수를 줄이기 때문에
- B모든 레코드가 연결된 리프에 있어 범위 스캔이 효율적이기 때문에
- CB+ 트리는 균형을 유지할 필요가 없기 때문에
- DB+ 트리는 데이터를 루트에만 저장하기 때문에
정답표
- 1. D · 루트에서 그 노드까지의 간선 수
- 2. C · 왼쪽 서브트리, 오른쪽 서브트리, 노드
- 3. C · 각 간선에 비용이나 거리 같은 수치가 있는 그래프
- 4. A · O(V²)
- 5. B · head나 tail의 특수한 경우를 없애 코드를 단순하게 하기 위해
- 6. D · 2h+1 − 1
- 7. C · 모든 리프가 같은 깊이에 있다
- 8. B · 모든 레코드가 연결된 리프에 있어 범위 스캔이 효율적이기 때문에
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.