정답이 있는 알고리즘과 복잡도 학습지
무료 인쇄용 알고리즘과 복잡도 학습지: 쉬운 문제부터 시험 수준까지 8문제, 정답표 포함. 인쇄하거나 PDF로 저장하세요.
교수자 안내: 수업에서 무료로 인쇄, 복사, 사용할 수 있습니다. 새 워크시트마다 값이 새로 바뀌고 별도의 정답이 함께 제공됩니다. 강의 페이지에 ExamProblems 링크를 걸어 주시면 감사하겠습니다.
이름: ____________________ 날짜: ____________
1.쉬움
n개의 원소를 가진 정렬되지 않은 배열에서 선형 탐색(linear search)의 시간 복잡도(최악의 경우)는 무엇입니까?
- AO(log n)
- BO(n²)
- CO(1)
- DO(n)
2.쉬움
이진 탐색은 입력에 대해 무엇을 요구합니까?
- A배열에 양수만 있어야 한다
- B배열 길이가 2의 거듭제곱이어야 한다
- C배열의 원소가 1000개를 넘지 않아야 한다
- D배열이 정렬되어 있어야 한다
3.쉬움
n이 커질 때 다음 중 가장 느리게 증가하는 것은 무엇입니까?
- AO(n log n)
- BO(log n)
- CO(n²)
- DO(n)
4.보통
점화식 T(n) = T(n − 1) + O(n)의 해는 무엇입니까?
- AO(n log n)
- BO(n²)
- CO(2ⁿ)
- DO(n)
5.보통
간선 가중치가 음이 아닌 그래프에서 하나의 출발점으로부터 최단 경로를 찾는 알고리즘은 무엇입니까?
- A모든 경우에 Bellman–Ford가 필요함
- BKruskal 알고리즘
- C깊이 우선 탐색(DFS)
- DDijkstra 알고리즘
6.보통
가중치가 없는 그래프에서 너비 우선 탐색(BFS)은 무엇을 찾습니까?
- A최소 신장 트리
- B모든 그래프에서의 위상 순서
- C음의 간선 가중치를 포함한 그래프에서의 최단 경로
- D시작 노드로부터 간선 수 기준의 최단 경로
7.어려움
삽입 정렬은 정렬된 입력에서 O(n)에 실행됩니다. 이것은 비교 정렬의 Ω(n log n) 하한과 모순됩니까?
- A예, 단 길이가 100보다 짧은 배열에서만
- B아니요, 하한은 모든 입력이 아니라 모든 입력에 걸친 최악의 경우에 적용된다
- C예, 따라서 하한이 틀렸다
- D아니요, 삽입 정렬은 비교 정렬이 아니기 때문에
8.어려움
마스터 정리를 사용하면 T(n) = 8T(n/2) + O(n²)의 해는 무엇입니까?
- AΘ(n³)
- BΘ(n² log n)
- CΘ(n²)
- DΘ(n log n)
정답표
- 1. D · O(n)
- 2. D · 배열이 정렬되어 있어야 한다
- 3. B · O(log n)
- 4. B · O(n²)
- 5. D · Dijkstra 알고리즘
- 6. D · 시작 노드로부터 간선 수 기준의 최단 경로
- 7. B · 아니요, 하한은 모든 입력이 아니라 모든 입력에 걸친 최악의 경우에 적용된다
- 8. A · Θ(n³)
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.