1.쉬움
n개의 수로 된 정렬되지 않은 배열에서 가장 큰 값을 찾는 시간 복잡도는 무엇입니까?
- AO(log n)
- BO(n)
- CO(n log n)
- DO(1)
2.쉬움
문제가 보통 다루기 쉽다(tractable)고 불리는 것은 언제입니까?
- A상수 시간에 풀 수 있을 때
- B모든 가능성을 시도해야만 풀 수 있을 때
- C해가 없을 때
- D다항 시간에 풀 수 있을 때
3.쉬움
n이 클 때 가장 빠르게 증가하는 복잡도 클래스는 무엇입니까?
- AO(n log n)
- BO(2ⁿ)
- CO(n²)
- DO(n³)
4.보통
최악의 경우 비교 기반 정렬의 하한은 무엇입니까?
- AΩ(n log n)
- BΩ(log n)
- CΩ(n²)
- DΩ(n)
5.보통
탐욕 알고리즘(greedy algorithm)은 무엇을 합니까?
- A각 단계에서 지역적으로 가장 좋은 선택을 합니다
- B항상 최적해를 제공합니다
- C재귀만 사용합니다
- D가능한 모든 해를 시도합니다
6.보통
밑이 k이고 자릿수가 d인 정수 n개에 대한 LSD 기수 정렬의 실행 시간은 얼마입니까?
- AO(n²)
- BO(dn log k)
- CO(d(n + k))
- DO(n log n)
7.어려움
little-o 표기법에 대한 진술 중 옳은 것은 무엇입니까?
- A2n은 느리게 증가하므로 2n = o(n)
- Bn² = o(n)
- C모든 함수는 자기 자신의 little-o이므로 n = o(n)
- Dn = o(n²)이지만 n은 o(n)이 아니다
8.어려움
정점 V개, 간선 E개인 그래프에서 이진 힙을 사용한 다익스트라 알고리즘의 실행 시간은 얼마입니까?
- AO(V³)
- BO(V + E)
- CO((V + E) log V)
- DO(V × E)
정답표
- 1. B · O(n)
- 2. D · 다항 시간에 풀 수 있을 때
- 3. B · O(2ⁿ)
- 4. A · Ω(n log n)
- 5. A · 각 단계에서 지역적으로 가장 좋은 선택을 합니다
- 6. C · O(d(n + k))
- 7. D · n = o(n²)이지만 n은 o(n)이 아니다
- 8. C · O((V + E) log V)
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.