정답이 있는 알고리즘과 복잡도 학습지
무료 인쇄용 알고리즘과 복잡도 학습지: 쉬운 문제부터 시험 수준까지 8문제, 정답표 포함. 인쇄하거나 PDF로 저장하세요.
교수자 안내: 수업에서 무료로 인쇄, 복사, 사용할 수 있습니다. 새 워크시트마다 값이 새로 바뀌고 별도의 정답이 함께 제공됩니다. 강의 페이지에 ExamProblems 링크를 걸어 주시면 감사하겠습니다.
이름: ____________________ 날짜: ____________
1.쉬움
이진 탐색은 입력에 대해 무엇을 요구합니까?
- A배열에 양수만 있어야 한다
- B배열의 원소가 1000개를 넘지 않아야 한다
- C배열이 정렬되어 있어야 한다
- D배열 길이가 2의 거듭제곱이어야 한다
2.쉬움
병합 정렬의 최악의 경우 시간 복잡도는 무엇입니까?
- AO(n log n)
- BO(n²)
- CO(n)
- DO(log n)
3.쉬움
알고리즘이란 무엇입니까?
- A수학 공식을 쓰기 위해 설계된 프로그래밍 언어
- B그래픽 인터페이스가 있는 모든 컴퓨터 프로그램
- C문제를 해결하는 잘 정의된 단계들의 유한한 순서
- D수를 저장하는 자료 구조
4.보통
표준 삼중 루프로 두 n × n 행렬을 곱하는 시간 복잡도는 무엇입니까?
- AO(n²)
- BO(n² log n)
- CO(n³)
- DO(n)
5.보통
O(log n)처럼 Big O에서 로그의 밑을 보통 생략하는 이유는 무엇입니까?
- A밑이 다른 로그는 상수배만큼만 다르기 때문에
- B밑은 n이 작을 때만 중요하기 때문에
- C로그는 항상 정수로 반올림되기 때문에
- D컴퓨터 과학의 모든 로그는 밑이 10이므로 생략해도 알 수 있기 때문에
6.보통
문제가 최적 부분 구조를 가진다는 것은 무엇을 의미합니까?
- A최적해를 부분 문제들의 최적해로부터 만들 수 있다
- B모든 부분 문제의 크기가 같다
- C문제의 최적해가 정확히 하나이며 모든 부분 문제가 그것을 공유한다
- D문제를 상수 시간에 풀 수 있다
7.어려움
누군가 NP-complete 문제 하나에 대한 다항 시간 알고리즘을 찾는다면 어떤 결과가 따릅니까?
- ANP의 모든 문제를 다항 시간에 풀 수 있으므로 P = NP이다
- B정지 문제가 결정 가능해진다
- C모든 지수 시간 알고리즘이 즉시 선형 시간에 실행된다
- D그 문제 하나만 P로 옮겨진다
8.어려움
마스터 정리를 사용하면 T(n) = 8T(n/2) + O(n²)의 해는 무엇입니까?
- AΘ(n³)
- BΘ(n²)
- CΘ(n log n)
- DΘ(n² log n)
정답표
- 1. C · 배열이 정렬되어 있어야 한다
- 2. A · O(n log n)
- 3. C · 문제를 해결하는 잘 정의된 단계들의 유한한 순서
- 4. C · O(n³)
- 5. A · 밑이 다른 로그는 상수배만큼만 다르기 때문에
- 6. A · 최적해를 부분 문제들의 최적해로부터 만들 수 있다
- 7. A · NP의 모든 문제를 다항 시간에 풀 수 있으므로 P = NP이다
- 8. A · Θ(n³)
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.