정답이 있는 알고리즘과 복잡도 학습지

무료 인쇄용 알고리즘과 복잡도 학습지: 쉬운 문제부터 시험 수준까지 8문제, 정답표 포함. 인쇄하거나 PDF로 저장하세요.

교수자 안내: 수업에서 무료로 인쇄, 복사, 사용할 수 있습니다. 새 워크시트마다 값이 새로 바뀌고 별도의 정답이 함께 제공됩니다. 강의 페이지에 ExamProblems 링크를 걸어 주시면 감사하겠습니다.

이름: ____________________   날짜: ____________

1.쉬움

병합 정렬의 최악의 경우 시간 복잡도는 무엇입니까?

  1. AO(log n)
  2. BO(n log n)
  3. CO(n)
  4. DO(n²)
2.쉬움

증가율의 상한(upper bound)을 나타내는 표기법은 무엇입니까?

  1. ABig Omega
  2. BBig Theta
  3. CBig O
  4. DLittle omega
3.쉬움

n개의 수로 된 정렬되지 않은 배열에서 가장 큰 값을 찾는 시간 복잡도는 무엇입니까?

  1. AO(n)
  2. BO(1)
  3. CO(log n)
  4. DO(n log n)
4.보통

동적 계획법이 병합 정렬에 실질적인 속도 향상을 주지 못하는 이유는 무엇입니까?

  1. A부분 문제가 겹치지 않아 재사용할 것이 없기 때문에
  2. B병합 정렬은 이미 O(n)이기 때문에
  3. C병합 정렬에는 재귀 구조가 없기 때문에
  4. D동적 계획법은 배열이 아니라 그래프 문제에서만 동작하기 때문에
5.보통

활동 선택 문제에서 겹치지 않는 활동의 수를 항상 최대로 만드는 탐욕적 규칙은 무엇입니까?

  1. A가장 일찍 시작하는 활동을 고른다
  2. B가장 짧은 활동을 먼저 고른다
  3. C가장 일찍 끝나는 활동을 고르고, 호환되는 활동들로 반복한다
  4. D겹침이 가장 적은 활동을 먼저 고른 뒤, 호환되는 활동들로 반복한다
6.보통

퀵 정렬의 최악의 경우 시간 복잡도는 무엇입니까?

  1. AO(n²)
  2. BO(n)
  3. CO(n log n)
  4. DO(log n)
7.어려움

P와 NP에 대한 설명 중 옳은 것은 무엇입니까?

  1. AP에 속하는 모든 문제는 NP에도 속한다
  2. BNP 문제는 빠르게 검증할 수 없다
  3. CP ≠ NP임이 증명되었다
  4. DNP는 "not polynomial"을 의미한다
8.어려움

상향식(bottom-up) 방법으로 정렬되지 않은 n개의 원소로 이진 힙을 구성하는 시간 복잡도는 무엇입니까?

  1. AO(n²)
  2. BO(log n)
  3. CO(n)
  4. DO(n log n)

정답표

  1. 1. B · O(n log n)
  2. 2. C · Big O
  3. 3. A · O(n)
  4. 4. A · 부분 문제가 겹치지 않아 재사용할 것이 없기 때문에
  5. 5. C · 가장 일찍 끝나는 활동을 고르고, 호환되는 활동들로 반복한다
  6. 6. A · O(n²)
  7. 7. A · P에 속하는 모든 문제는 NP에도 속한다
  8. 8. C · O(n)

자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.