1.쉬움
증가율의 상한(upper bound)을 나타내는 표기법은 무엇입니까?
- ABig Theta
- BBig O
- CLittle omega
- DBig Omega
2.쉬움
선택 정렬(selection sort)은 어떻게 동작합니까?
- A정렬되지 않은 부분의 최솟값을 반복해서 찾아 앞으로 교환한다
- B각 원소를 이동시키며 커지는 정렬된 부분에 삽입한다
- C배열을 절반으로 나눈 뒤 병합한다
- D순서가 잘못된 이웃 원소들을 반복해서 교환한다
3.쉬움
n개의 수로 된 정렬되지 않은 배열에서 가장 큰 값을 찾는 시간 복잡도는 무엇입니까?
- AO(1)
- BO(n log n)
- CO(log n)
- DO(n)
4.보통
길이가 m과 n인 문자열의 최장 공통 부분 수열에 대한 표준 동적 계획법 알고리즘의 시간 복잡도는 무엇입니까?
- AO(m + n)
- BO(mn)
- CO(2m+n)
- DO(mn log n)
5.보통
퀵 정렬의 최악의 경우 시간 복잡도는 무엇입니까?
- AO(n)
- BO(n²)
- CO(n log n)
- DO(log n)
6.보통
도달 가능한 기저 사례가 없는 재귀 함수에 대한 진술 중 옳은 것은 무엇입니까?
- A자동으로 0을 반환한다
- B컴파일러가 항상 안전하게 끝나는 루프로 바꾼다
- C호출 스택이 넘칠 때까지 계속 자신을 호출한다
- DO(1) 시간에 실행된다
7.어려움
한 번 증가할 때 많은 비트가 뒤집힐 수 있다는 점을 고려할 때, 이진 카운터 증가의 분할 상환 비용은 얼마입니까?
- A증가당 O(log n)
- B증가당 O(n)
- C증가당 O(1)
- D증가당 O(n log n)
8.어려움
최단 단순 경로는 다항 시간에 찾을 수 있습니다. 일반 그래프에서 두 정점 사이의 최장 단순 경로를 찾는 것에 대해 알려진 것은 무엇입니까?
- A가중치를 음수로 바꾼 다익스트라 알고리즘으로 풀 수 있다
- B항상 O(V + E)에 풀 수 있다
- C결정 불가능하다
- DNP-hard이다
정답표
- 1. B · Big O
- 2. A · 정렬되지 않은 부분의 최솟값을 반복해서 찾아 앞으로 교환한다
- 3. D · O(n)
- 4. B · O(mn)
- 5. B · O(n²)
- 6. C · 호출 스택이 넘칠 때까지 계속 자신을 호출한다
- 7. C · 증가당 O(1)
- 8. D · NP-hard이다
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.