Recursive 알고리즘은 컴퓨터 과학의 기본 개념입니다. 그들은 더 작거나 비슷한 하위 프로블럼으로 파괴하여 문제를 해결합니다. 그들의 시간 복잡성을 이해하면 효율성과 성능을 평가합니다.

Time Complexity는 무엇입니까?

Time complexity는 알고리즘의 실행 시간이 입력의 크기로 증가하는 방법을 측정합니다. 그것은 알고리즘의 성장률의 상부를 설명하는 Big O 표기를 사용하여 표현됩니다.

의욕을 자극하는 Recursive Algorithms

Recursive 알고리즘은 종종 작은 입력과 동일한 기능을 호출하여 문제를 해결합니다. 시간과 복잡성을 분석하기 위해, 그것은 작은 하위 프로블럼을 기반으로 한 총 시간을 표현하는 재큐런 관계를 이해하는 데 필수적입니다.

계산 방법

2개의 1 차적인 방법은 recurrence 관계를 해결하기 위하여 이용됩니다:

  • 보통 방법:솔루션을 구취하고 유도를 통해 확인.
  • Recursion Tree Method: 각 레벨에서 비용을 합당하기 위해 나무로 재큐어를 시각화합니다.

예를 들어, 재커런스 T(n) = 2T(n/2) + n은 배당식 알고리즘을 설명합니다. 이 수치는 O(n log n)의 시간 복잡성을 산출합니다.