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

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

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

이름: ____________________   날짜: ____________

1.쉬움

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

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

문제가 보통 다루기 쉽다(tractable)고 불리는 것은 언제입니까?

  1. A상수 시간에 풀 수 있을 때
  2. B모든 가능성을 시도해야만 풀 수 있을 때
  3. C해가 없을 때
  4. D다항 시간에 풀 수 있을 때
3.쉬움

n이 클 때 가장 빠르게 증가하는 복잡도 클래스는 무엇입니까?

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

최악의 경우 비교 기반 정렬의 하한은 무엇입니까?

  1. AΩ(n log n)
  2. BΩ(log n)
  3. CΩ(n²)
  4. DΩ(n)
5.보통

탐욕 알고리즘(greedy algorithm)은 무엇을 합니까?

  1. A각 단계에서 지역적으로 가장 좋은 선택을 합니다
  2. B항상 최적해를 제공합니다
  3. C재귀만 사용합니다
  4. D가능한 모든 해를 시도합니다
6.보통

밑이 k이고 자릿수가 d인 정수 n개에 대한 LSD 기수 정렬의 실행 시간은 얼마입니까?

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

little-o 표기법에 대한 진술 중 옳은 것은 무엇입니까?

  1. A2n은 느리게 증가하므로 2n = o(n)
  2. Bn² = o(n)
  3. C모든 함수는 자기 자신의 little-o이므로 n = o(n)
  4. Dn = o(n²)이지만 n은 o(n)이 아니다
8.어려움

정점 V개, 간선 E개인 그래프에서 이진 힙을 사용한 다익스트라 알고리즘의 실행 시간은 얼마입니까?

  1. AO(V³)
  2. BO(V + E)
  3. CO((V + E) log V)
  4. DO(V × E)

정답표

  1. 1. B · O(n)
  2. 2. D · 다항 시간에 풀 수 있을 때
  3. 3. B · O(2ⁿ)
  4. 4. A · Ω(n log n)
  5. 5. A · 각 단계에서 지역적으로 가장 좋은 선택을 합니다
  6. 6. C · O(d(n + k))
  7. 7. D · n = o(n²)이지만 n은 o(n)이 아니다
  8. 8. C · O((V + E) log V)

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