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

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

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

이름: ____________________   날짜: ____________

1.쉬움

표준 배열 기반 병합 정렬은 추가 메모리를 얼마나 사용합니까?

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

이미 정렬된 배열에서 삽입 정렬의 최선의 경우 시간 복잡도는 무엇입니까?

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

log₂ 1024는 얼마입니까?

  1. A10
  2. B512
  3. C32
  4. D12
4.보통

도달 가능한 기저 사례가 없는 재귀 함수에 대한 진술 중 옳은 것은 무엇입니까?

  1. A컴파일러가 항상 안전하게 끝나는 루프로 바꾼다
  2. B자동으로 0을 반환한다
  3. CO(1) 시간에 실행된다
  4. D호출 스택이 넘칠 때까지 계속 자신을 호출한다
5.보통

표준 삼중 루프로 두 n × n 행렬을 곱하는 시간 복잡도는 무엇입니까?

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

간선 가중치가 음이 아닌 그래프에서 하나의 출발점으로부터 최단 경로를 찾는 알고리즘은 무엇입니까?

  1. AKruskal 알고리즘
  2. B모든 경우에 Bellman–Ford가 필요함
  3. C깊이 우선 탐색(DFS)
  4. DDijkstra 알고리즘
7.어려움

헬드-카프 동적 계획법 알고리즘은 외판원 문제를 정확히 풉니다. 도시가 n개일 때 실행 시간은 얼마입니까?

  1. AO(n!)
  2. BO(n³)
  3. CO(2n²)
  4. DO(n² 2ⁿ)
8.어려움

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

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

정답표

  1. 1. D · O(n)
  2. 2. A · O(n)
  3. 3. A · 10
  4. 4. D · 호출 스택이 넘칠 때까지 계속 자신을 호출한다
  5. 5. C · O(n³)
  6. 6. D · Dijkstra 알고리즘
  7. 7. D · O(n² 2ⁿ)
  8. 8. C · O((V + E) log V)

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