1.쉬움
루프가 i = 1에서 시작하여 i > n이 될 때까지 매 반복마다 i를 두 배로 합니다. 몇 번 반복합니까?
- A약 n
- B약 n / 2
- C약 log₂ n
- D약 n²
2.쉬움
재귀란 무엇입니까?
- A자료 구조의 한 종류
- B절대 끝나지 않는 루프
- C정렬 방법의 하나
- D더 작은 입력에 대해 자기 자신을 호출하는 함수
3.쉬움
다음 실행 시간 중 다항 시간은 무엇입니까?
- AO(n³)
- BO(n!)
- CO(nⁿ)
- DO(2ⁿ)
4.보통
원소 n개의 배열에 대한 병합 정렬의 재귀에는 몇 개의 단계가 있습니까?
- A약 n / 2
- B약 n
- C약 √n
- D약 log₂ n
5.보통
안정(stable) 정렬 알고리즘은 무엇입니까?
- A퀵 정렬(일반적인 제자리 버전)
- B선택 정렬(일반적인 버전)
- C힙 정렬
- D병합 정렬
6.보통
단순한 재귀 팩토리얼 함수 fact(n) = n × fact(n − 1)은 스택 공간을 얼마나 사용합니까?
- AO(n²)
- BO(1)
- CO(n)
- DO(log n)
7.어려움
22n은 O(2ⁿ)에 속합니까?
- A아니요, 22n = 4ⁿ이고 4ⁿ / 2ⁿ = 2ⁿ은 한없이 커지기 때문에
- B예, 지수의 상수 계수는 Big O에서 항상 무시되기 때문에
- C아니요, 22n이 2ⁿ보다 느리게 증가하기 때문에
- D예, 둘 다 지수이기 때문에
8.어려움
마지막 두 값만 유지하는 루프로 n번째 피보나치 수를 계산할 때 시간과 공간 비용은 얼마입니까?
- AO(log n) 시간과 O(n) 공간
- BO(n) 시간과 O(n) 공간
- CO(n) 시간과 O(1) 공간
- DO(2ⁿ) 시간과 O(1) 공간
정답표
- 1. C · 약 log₂ n
- 2. D · 더 작은 입력에 대해 자기 자신을 호출하는 함수
- 3. A · O(n³)
- 4. D · 약 log₂ n
- 5. D · 병합 정렬
- 6. C · O(n)
- 7. A · 아니요, 22n = 4ⁿ이고 4ⁿ / 2ⁿ = 2ⁿ은 한없이 커지기 때문에
- 8. C · O(n) 시간과 O(1) 공간
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.