1.쉬움
트리의 레벨 순서 순회(level-order)에 사용하는 자료 구조는 무엇입니까?
- A우선순위 큐
- B해시 테이블
- C스택
- D큐
2.쉬움
단일 연결 리스트에서 각 노드에는 무엇이 들어 있습니까?
- A데이터와 인덱스
- B데이터와 다음 노드에 대한 참조
- C데이터와 다른 모든 노드에 대한 참조
- D데이터만
3.쉬움
해시 테이블은 데이터를 어떤 형태로 저장합니까?
- A정렬된 리스트로만
- B고정 길이 문자열
- C해시 함수로 위치가 정해지는 키–값 쌍
- D키가 정렬된 트리
4.보통
높이를 간선 수로 셀 때, 높이가 h인 포화 이진 트리의 노드는 몇 개입니까?
- A2h
- B2h + 1
- C2h+1 − 1
- Dh2
5.보통
연결 리스트에서 센티넬(더미) 노드의 목적은 무엇입니까?
- A리스트를 정렬된 상태로 만들기 위해
- Bhead나 tail의 특수한 경우를 없애 코드를 단순하게 하기 위해
- C리스트가 정해진 최대 노드 수를 넘어 커지는 것을 막기 위해
- D원소의 개수를 저장하기 위해
6.보통
AVL 트리와 레드-블랙 트리가 보장하는 것은 무엇입니까?
- A키가 삽입 순서대로 저장됨
- B재균형을 통한 O(log n) 높이
- C모든 경우의 상수 시간 탐색
- D자식이 두 개인 노드가 없음
7.어려움
단일 연결 리스트를 제자리에서 뒤집는 데 드는 시간과 추가 공간 비용은 얼마입니까?
- AO(n log n) 시간과 O(1) 추가 공간
- BO(n) 시간과 O(n) 추가 공간
- CO(n) 시간과 O(1) 추가 공간
- DO(1) 시간과 O(1) 추가 공간
8.어려움
이진 힙에서 decrease-key(원소의 위치를 알고 있는 경우)의 시간 복잡도는 무엇입니까?
- AO(log n)
- BO(n)
- CO(1)
- DO(n log n)
정답표
- 1. D · 큐
- 2. B · 데이터와 다음 노드에 대한 참조
- 3. C · 해시 함수로 위치가 정해지는 키–값 쌍
- 4. C · 2h+1 − 1
- 5. B · head나 tail의 특수한 경우를 없애 코드를 단순하게 하기 위해
- 6. B · 재균형을 통한 O(log n) 높이
- 7. C · O(n) 시간과 O(1) 추가 공간
- 8. A · O(log n)
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.