1.쉬움
병합 정렬의 최악의 경우 시간 복잡도는 무엇입니까?
- AO(log n)
- BO(n log n)
- CO(n)
- DO(n²)
2.쉬움
증가율의 상한(upper bound)을 나타내는 표기법은 무엇입니까?
- ABig Omega
- BBig Theta
- CBig O
- DLittle omega
3.쉬움
n개의 수로 된 정렬되지 않은 배열에서 가장 큰 값을 찾는 시간 복잡도는 무엇입니까?
- AO(n)
- BO(1)
- CO(log n)
- DO(n log n)
4.보통
동적 계획법이 병합 정렬에 실질적인 속도 향상을 주지 못하는 이유는 무엇입니까?
- A부분 문제가 겹치지 않아 재사용할 것이 없기 때문에
- B병합 정렬은 이미 O(n)이기 때문에
- C병합 정렬에는 재귀 구조가 없기 때문에
- D동적 계획법은 배열이 아니라 그래프 문제에서만 동작하기 때문에
5.보통
활동 선택 문제에서 겹치지 않는 활동의 수를 항상 최대로 만드는 탐욕적 규칙은 무엇입니까?
- A가장 일찍 시작하는 활동을 고른다
- B가장 짧은 활동을 먼저 고른다
- C가장 일찍 끝나는 활동을 고르고, 호환되는 활동들로 반복한다
- D겹침이 가장 적은 활동을 먼저 고른 뒤, 호환되는 활동들로 반복한다
6.보통
퀵 정렬의 최악의 경우 시간 복잡도는 무엇입니까?
- AO(n²)
- BO(n)
- CO(n log n)
- DO(log n)
7.어려움
P와 NP에 대한 설명 중 옳은 것은 무엇입니까?
- AP에 속하는 모든 문제는 NP에도 속한다
- BNP 문제는 빠르게 검증할 수 없다
- CP ≠ NP임이 증명되었다
- DNP는 "not polynomial"을 의미한다
8.어려움
상향식(bottom-up) 방법으로 정렬되지 않은 n개의 원소로 이진 힙을 구성하는 시간 복잡도는 무엇입니까?
- AO(n²)
- BO(log n)
- CO(n)
- DO(n log n)
정답표
- 1. B · O(n log n)
- 2. C · Big O
- 3. A · O(n)
- 4. A · 부분 문제가 겹치지 않아 재사용할 것이 없기 때문에
- 5. C · 가장 일찍 끝나는 활동을 고르고, 호환되는 활동들로 반복한다
- 6. A · O(n²)
- 7. A · P에 속하는 모든 문제는 NP에도 속한다
- 8. C · O(n)
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.