1.쉬움
단일 연결 리스트에서 각 노드에는 무엇이 들어 있습니까?
- A데이터와 다른 모든 노드에 대한 참조
- B데이터와 인덱스
- C데이터만
- D데이터와 다음 노드에 대한 참조
2.쉬움
최대 힙 성질(max-heap property)이란 무엇입니까?
- A키가 왼쪽에서 오른쪽으로 정렬되어 있다
- B모든 리프에 최대 키가 들어 있다
- C모든 왼쪽 자식의 키가 오른쪽 형제의 키보다 크거나 같다
- D모든 부모의 키가 자식의 키보다 크거나 같다
3.쉬움
이진 트리를 정의하는 것은 무엇입니까?
- A트리의 레벨이 정확히 두 개이다
- B모든 노드의 자식이 최대 두 개이다
- C모든 노드가 이진수를 저장한다
- D모든 노드의 자식이 정확히 두 개이다
4.보통
충돌한 키들을 같은 버킷의 리스트에 저장하는 충돌 해결 방법은 무엇입니까?
- A분리 체이닝(Separate chaining)
- B선형 탐사(Linear probing)
- C이중 해싱(Double hashing)
- D이차 탐사(Quadratic probing)
5.보통
알파벳이 고정된 트라이(trie)에서 길이 L인 단어를 탐색하는 데 얼마나 걸립니까?
- An이 단어 수일 때 O(log n)
- B저장된 단어 수와 관계없이 O(L)
- CO(L × n)
- Dn이 단어 수일 때 O(n)
6.보통
실행 중인 프로그램이 활성 함수 호출과 그 지역 변수를 추적하는 데 사용하는 자료 구조는 무엇입니까?
- A힙 메모리 큐
- B호출 스택(call stack)
- C프레임들의 이진 탐색 트리
- D함수들의 해시 테이블
7.어려움
데이터베이스가 인덱스에 일반 B-트리보다 B+ 트리를 자주 사용하는 이유는 무엇입니까?
- A모든 레코드가 연결된 리프에 있어 범위 스캔이 효율적이기 때문에
- BB+ 트리는 이진 내부 노드를 사용하여 디스크 읽기 횟수를 줄이기 때문에
- CB+ 트리는 데이터를 루트에만 저장하기 때문에
- DB+ 트리는 균형을 유지할 필요가 없기 때문에
8.어려움
크러스컬의 최소 신장 트리 알고리즘에서 union-find 구조는 무엇에 사용됩니까?
- A간선을 가중치순으로 정렬하는 것
- B간선의 두 끝점이 이미 연결되어 있는지 확인하는 것
- C탐색 중 각 정점의 출발점으로부터의 현재 거리를 저장하는 것
- D시작 정점을 고르는 것
정답표
- 1. D · 데이터와 다음 노드에 대한 참조
- 2. D · 모든 부모의 키가 자식의 키보다 크거나 같다
- 3. B · 모든 노드의 자식이 최대 두 개이다
- 4. A · 분리 체이닝(Separate chaining)
- 5. B · 저장된 단어 수와 관계없이 O(L)
- 6. B · 호출 스택(call stack)
- 7. A · 모든 레코드가 연결된 리프에 있어 범위 스캔이 효율적이기 때문에
- 8. B · 간선의 두 끝점이 이미 연결되어 있는지 확인하는 것
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.