1.쉬움
이진 트리를 정의하는 것은 무엇입니까?
- A트리의 레벨이 정확히 두 개이다
- B모든 노드가 이진수를 저장한다
- C모든 노드의 자식이 최대 두 개이다
- D모든 노드의 자식이 정확히 두 개이다
2.쉬움
배열에서는 O(1)이지만 단일 연결 리스트에서는 O(n)인 연산은 무엇입니까?
- A첫 번째 원소 읽기
- Bhead에 삽입하기
- C인덱스 i의 원소에 접근하기
- Dhead 원소 제거하기
3.쉬움
노드가 n개인 트리에는 간선이 몇 개 있습니까?
- An
- Bn − 1
- C2n
- Dn + 1
4.보통
이진 힙을 포인터 없이 배열에 저장할 수 있는 이유는 무엇입니까?
- A배열이 키를 자동으로 정렬된 순서로 유지하므로 포인터가 필요 없기 때문에
- B완전 이진 트리이므로 위치가 간단한 인덱스 공식을 따르기 때문에
- C힙의 모든 키가 같기 때문에
- D힙에는 원소가 100개를 넘지 않기 때문에
5.보통
AVL 트리와 레드-블랙 트리가 보장하는 것은 무엇입니까?
- A키가 삽입 순서대로 저장됨
- B재균형을 통한 O(log n) 높이
- C자식이 두 개인 노드가 없음
- D모든 경우의 상수 시간 탐색
6.보통
AVL 트리는 모든 노드에서 어떤 균형 조건을 유지합니까?
- A모든 노드의 두 서브트리가 정확히 같은 수의 노드를 포함한다
- B모든 리프가 정확히 같은 깊이에 있다
- C모든 노드가 빨간색 또는 검은색으로 칠해져 있다
- D왼쪽과 오른쪽 서브트리의 높이 차이가 최대 1이다
7.어려움
데이터베이스가 인덱스에 일반 B-트리보다 B+ 트리를 자주 사용하는 이유는 무엇입니까?
- AB+ 트리는 균형을 유지할 필요가 없기 때문에
- BB+ 트리는 이진 내부 노드를 사용하여 디스크 읽기 횟수를 줄이기 때문에
- C모든 레코드가 연결된 리프에 있어 범위 스캔이 효율적이기 때문에
- DB+ 트리는 데이터를 루트에만 저장하기 때문에
8.어려움
레드-블랙 트리 규칙은 키가 n개인 트리의 높이에 대해 무엇을 보장합니까?
- A높이는 최대 log2 n + 1이다
- B높이는 최대 n / 2이다
- C높이는 최대 2 log2(n + 1)이다
- D높이는 정확히 log2 n이다
정답표
- 1. C · 모든 노드의 자식이 최대 두 개이다
- 2. C · 인덱스 i의 원소에 접근하기
- 3. B · n − 1
- 4. B · 완전 이진 트리이므로 위치가 간단한 인덱스 공식을 따르기 때문에
- 5. B · 재균형을 통한 O(log n) 높이
- 6. D · 왼쪽과 오른쪽 서브트리의 높이 차이가 최대 1이다
- 7. C · 모든 레코드가 연결된 리프에 있어 범위 스캔이 효율적이기 때문에
- 8. C · 높이는 최대 2 log2(n + 1)이다
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.