1.쉬움
맵(딕셔너리)은 무엇을 저장합니까?
- A같은 키의 쌍
- B삽입 순서대로 값만
- C키가 유일한 키–값 쌍
- D크기순으로 정렬된 값
2.쉬움
단일 연결 리스트에서 마지막 노드의 next 포인터에는 무엇이 들어 있습니까?
- A이전 노드의 주소
- B리스트의 노드 수
- C첫 번째 노드의 주소
- DNull(노드 없음)
3.쉬움
최대 힙 성질(max-heap property)이란 무엇입니까?
- A모든 왼쪽 자식의 키가 오른쪽 형제의 키보다 크거나 같다
- B모든 리프에 최대 키가 들어 있다
- C키가 왼쪽에서 오른쪽으로 정렬되어 있다
- D모든 부모의 키가 자식의 키보다 크거나 같다
4.보통
정점 V개, 간선 E개인 그래프에서 인접 리스트는 메모리를 얼마나 사용합니까?
- AO(V + E)
- BO(V²)
- CO(V × E)
- DO(E²)
5.보통
이진 힙을 포인터 없이 배열에 저장할 수 있는 이유는 무엇입니까?
- A배열이 키를 자동으로 정렬된 순서로 유지하므로 포인터가 필요 없기 때문에
- B힙에는 원소가 100개를 넘지 않기 때문에
- C힙의 모든 키가 같기 때문에
- D완전 이진 트리이므로 위치가 간단한 인덱스 공식을 따르기 때문에
6.보통
알파벳이 고정된 트라이(trie)에서 길이 L인 단어를 탐색하는 데 얼마나 걸립니까?
- An이 단어 수일 때 O(log n)
- B저장된 단어 수와 관계없이 O(L)
- CO(L × n)
- Dn이 단어 수일 때 O(n)
7.어려움
배열의 각 원소에 대해 그 오른쪽에서 다음으로 큰 원소를 전체 O(n) 시간에 구하려고 합니다. 도움이 되는 구조는 무엇입니까?
- A원소마다 다시 만드는 이진 탐색 트리
- B답을 기다리는 원소들을 유지하는 스택
- C모든 원소 쌍을 담는 큐
- D모든 원소의 해시 테이블
8.어려움
n개의 수로 된 배열에 대한 펜윅 트리(Fenwick tree, 이진 인덱스 트리)는 어떤 연산을 O(log n)에 지원합니까?
- A배열 정렬과 이진 탐색
- BO(1)에 중앙값 찾기
- C임의 위치에 원소 삽입
- D접두사 합 질의와 단일 원소 갱신
정답표
- 1. C · 키가 유일한 키–값 쌍
- 2. D · Null(노드 없음)
- 3. D · 모든 부모의 키가 자식의 키보다 크거나 같다
- 4. A · O(V + E)
- 5. D · 완전 이진 트리이므로 위치가 간단한 인덱스 공식을 따르기 때문에
- 6. B · 저장된 단어 수와 관계없이 O(L)
- 7. B · 답을 기다리는 원소들을 유지하는 스택
- 8. D · 접두사 합 질의와 단일 원소 갱신
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.