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

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

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

이름: ____________________   날짜: ____________

1.쉬움

알고리즘의 최악의 경우 실행 시간은 무엇을 나타냅니까?

  1. A느린 컴퓨터에서 걸리는 시간
  2. B크기 n인 무작위 입력에서 걸리는 기대 시간
  3. C가장 작은 입력에서 걸리는 시간
  4. D크기 n인 모든 입력 중에서 걸리는 최대 시간
2.쉬움

어떤 연산이 O(1) 시간에 실행된다는 것은 무엇을 의미합니까?

  1. A한 번만 실행할 수 있다
  2. B실행 시간이 입력 크기에 따라 증가하지 않는다
  3. C항상 정확히 1초가 걸린다
  4. D실행 시간 1초마다 정확히 원소 하나를 처리한다
3.쉬움

다음 실행 시간 중 다항 시간은 무엇입니까?

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

안정(stable) 정렬 알고리즘은 무엇입니까?

  1. A병합 정렬
  2. B퀵 정렬(일반적인 제자리 버전)
  3. C선택 정렬(일반적인 버전)
  4. D힙 정렬
5.보통

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

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

for i = 1 to n: (j = 1; while j < n: j = j × 2) — 이 코드의 시간 복잡도는 무엇입니까?

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

클래스 P의 올바른 정의는 무엇입니까?

  1. A결정적 알고리즘으로 다항 시간에 풀 수 있는 결정 문제
  2. B병렬로 풀 수 있는 문제
  3. C모든 컴퓨터에서 지수 시간이 필요한 문제
  4. D해를 다항 시간에 검증할 수는 있지만 찾는 것은 절대 불가능한 문제
8.어려움

한 번 증가할 때 많은 비트가 뒤집힐 수 있다는 점을 고려할 때, 이진 카운터 증가의 분할 상환 비용은 얼마입니까?

  1. A증가당 O(n log n)
  2. B증가당 O(log n)
  3. C증가당 O(1)
  4. D증가당 O(n)

정답표

  1. 1. D · 크기 n인 모든 입력 중에서 걸리는 최대 시간
  2. 2. B · 실행 시간이 입력 크기에 따라 증가하지 않는다
  3. 3. C · O(n³)
  4. 4. A · 병합 정렬
  5. 5. C · O(n²)
  6. 6. A · O(n log n)
  7. 7. A · 결정적 알고리즘으로 다항 시간에 풀 수 있는 결정 문제
  8. 8. C · 증가당 O(1)

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