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

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

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

이름: ____________________   날짜: ____________

1.쉬움

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

  1. AΩ (Big Omega)
  2. BΘ (Big Theta)
  3. Co (little o)
  4. DO (Big O)
2.쉬움

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

  1. AO(nⁿ)
  2. BO(n!)
  3. CO(2ⁿ)
  4. DO(n³)
3.쉬움

f(n) = Θ(g(n))은 무엇을 의미합니까?

  1. A모든 n에 대해 f가 항상 g보다 작으므로, g가 위에서는 한정하지만 아래에서는 한정하지 않는다
  2. Bf는 g보다 엄격히 느리게 증가한다
  3. Cf는 g보다 엄격히 빠르게 증가한다
  4. Df는 g와 같은 비율로 증가하며, 위아래로 g의 상수배에 의해 한정된다
4.보통

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

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

프림 알고리즘은 최소 신장 트리를 어떻게 만듭니까?

  1. A너비 우선 탐색을 실행하고 BFS 트리를 유지한다
  2. B시작 정점에서 트리 하나를 키우며 트리를 떠나는 가장 싼 간선을 추가한다
  3. C간선을 가중치순으로 모두 정렬하여 숲에서 사이클을 만들지 않는 간선을 하나씩 추가한다
  4. D사이클이 없어질 때까지 가장 비싼 간선을 제거한다
6.보통

상향식 표로 n번째 피보나치 수를 계산하는 시간 복잡도는 무엇입니까?

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

쿡-레빈 정리는 무엇을 확립했습니까?

  1. AP는 NP와 같지 않다
  2. B모든 NP 문제는 지수 시간에 풀 수 있다
  3. C정지 문제는 결정 불가능하다
  4. D불리언 충족 가능성 문제(SAT)는 NP-complete이다
8.어려움

벨만-포드 알고리즘은 출발점에서 도달 가능한 음의 가중치 사이클을 어떻게 탐지합니까?

  1. A깊이 우선 탐색으로 사이클 수를 센다
  2. BV − 1 라운드 후 아직 완화할 수 있는 간선이 있는지 확인한다
  3. C다익스트라 알고리즘을 두 번 실행하여 두 거리 결과를 비교한다
  4. D음의 가중치를 가진 간선이 있는지 확인한다

정답표

  1. 1. A · Ω (Big Omega)
  2. 2. D · O(n³)
  3. 3. D · f는 g와 같은 비율로 증가하며, 위아래로 g의 상수배에 의해 한정된다
  4. 4. B · O(n log n)
  5. 5. B · 시작 정점에서 트리 하나를 키우며 트리를 떠나는 가장 싼 간선을 추가한다
  6. 6. D · O(n)
  7. 7. D · 불리언 충족 가능성 문제(SAT)는 NP-complete이다
  8. 8. B · V − 1 라운드 후 아직 완화할 수 있는 간선이 있는지 확인한다

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