1.쉬움
해시 테이블에서 해시 함수는 무엇을 합니까?
- A키를 테이블의 인덱스에 대응시킨다
- B테이블의 값을 암호화한다
- C저장된 키의 개수를 센다
- D테이블의 키를 정렬한다
2.쉬움
스택의 peek(또는 top) 연산은 무엇을 합니까?
- A맨 위 원소를 제거하지 않고 반환한다
- B스택의 모든 원소를 제거한다
- C스택의 맨 아래 원소를 반환한다
- D맨 위 원소를 제거하고 반환한다
3.쉬움
해시 테이블의 적재율(load factor)이란 무엇입니까?
- A지금까지의 충돌 횟수
- B디스크에서 테이블을 불러오는 데 걸리는 시간
- C버킷 수를 저장된 키의 평균 길이로 나눈 값
- D저장된 원소 수를 버킷 수로 나눈 값
4.보통
후위 표기식 3 4 + 2 * 의 값은 얼마입니까?
- A10
- B11
- C14
- D24
5.보통
알파벳이 고정된 트라이(trie)에서 길이 L인 단어를 탐색하는 데 얼마나 걸립니까?
- An이 단어 수일 때 O(n)
- B저장된 단어 수와 관계없이 O(L)
- Cn이 단어 수일 때 O(log n)
- DO(L × n)
6.보통
이진 힙에 새 원소는 어떻게 삽입됩니까?
- A루트에 놓고 아래로 내린다(sift down)
- B힙 전체를 처음부터 다시 만든다
- C배열의 끝에 놓고 힙 성질을 위반하는 동안 위로 올린다(sift up)
- D더 큰 원소들을 모두 오른쪽으로 한 칸씩 밀어 정렬된 위치에 삽입한다
7.어려움
세그먼트 트리는 일반적으로 무엇에 사용됩니까?
- A그래프의 간선을 저장하는 데
- B각 접두사를 별도의 트리 노드에 저장하여 문자열을 알파벳순으로 정렬하는 데
- C구간 질의(구간 합 등)와 갱신을 O(log n)에 처리하는 데
- D스택을 구현하는 데
8.어려움
이중 해싱은 주로 선형 탐사의 어떤 문제를 줄입니까?
- A키의 값을 읽는 O(n) 비용
- B차 있는 칸들이 길게 이어지는 1차 군집(primary clustering)
- C해시 함수가 필요하다는 것
- D키를 테이블에 저장해야 한다는 것
정답표
- 1. A · 키를 테이블의 인덱스에 대응시킨다
- 2. A · 맨 위 원소를 제거하지 않고 반환한다
- 3. D · 저장된 원소 수를 버킷 수로 나눈 값
- 4. C · 14
- 5. B · 저장된 단어 수와 관계없이 O(L)
- 6. C · 배열의 끝에 놓고 힙 성질을 위반하는 동안 위로 올린다(sift up)
- 7. C · 구간 질의(구간 합 등)와 갱신을 O(log n)에 처리하는 데
- 8. B · 차 있는 칸들이 길게 이어지는 1차 군집(primary clustering)
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.