1.쉬움
트리에서 리프(leaf)란 무엇입니까?
- A값이 가장 큰 노드
- B자식이 정확히 하나인 노드
- C부모가 없는 노드
- D자식이 없는 노드
2.쉬움
해시 테이블에서 충돌(collision)이란 무엇입니까?
- A키를 전혀 해시할 수 없는 것
- B테이블의 메모리가 바닥나는 것
- C같은 두 키가 두 번 저장되는 것
- D서로 다른 두 키가 같은 인덱스에 대응되는 것
3.쉬움
트리에서 형제(sibling) 노드란 무엇입니까?
- A서로 다른 서브트리에서 같은 깊이에 있는 노드들
- B한 노드와 그 부모
- C같은 부모를 공유하는 노드들
- D자식이 없는 노드들
4.보통
도로망에 교차로가 100,000개 있고, 각 교차로는 다른 교차로 약 4개와 연결됩니다. 가장 적합한 표현은 무엇입니까?
- A간선들의 이진 힙
- B정점들의 정렬된 배열 하나
- C인접 리스트
- D인접 행렬
5.보통
실제로 배열 순회가 같은 길이의 연결 리스트 순회보다 훨씬 빠른 경우가 많은 이유는 무엇입니까?
- A배열 원소는 연속되어 있어 CPU 캐시를 잘 활용하기 때문에
- B연결 리스트는 항상 원소를 디스크에 저장하기 때문에
- C배열 순회는 전체가 O(1)이고 연결 리스트 순회는 O(n)이기 때문에
- D배열은 값 비교에 더 적은 명령어를 쓰기 때문에
6.보통
균형 이진 탐색 트리에서 키를 탐색하는 시간 복잡도는 무엇입니까?
- AO(n)
- BO(log n)
- CO(1)
- DO(n log n)
7.어려움
레드-블랙 트리 규칙은 키가 n개인 트리의 높이에 대해 무엇을 보장합니까?
- A높이는 정확히 log2 n이다
- B높이는 최대 2 log2(n + 1)이다
- C높이는 최대 n / 2이다
- D높이는 최대 log2 n + 1이다
8.어려움
힙 정렬에 대한 진술 중 옳은 것은 무엇입니까?
- A안정적이며 O(n)의 추가 메모리가 필요하다
- B어떤 입력에서든 O(n) 시간에 실행된다
- C최악의 경우 O(n log n) 시간에 제자리 정렬하지만 안정적이지 않다
- D추가 저장소로 이진 탐색 트리가 필요하므로 O(n)의 추가 메모리를 쓴다
정답표
- 1. D · 자식이 없는 노드
- 2. D · 서로 다른 두 키가 같은 인덱스에 대응되는 것
- 3. C · 같은 부모를 공유하는 노드들
- 4. C · 인접 리스트
- 5. A · 배열 원소는 연속되어 있어 CPU 캐시를 잘 활용하기 때문에
- 6. B · O(log n)
- 7. B · 높이는 최대 2 log2(n + 1)이다
- 8. C · 최악의 경우 O(n log n) 시간에 제자리 정렬하지만 안정적이지 않다
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.