점근 성능 분석(Asymptotic Analysis)이란? 실행시간과 입력값(Running Time & Input) 점근 성능에 대해서 자세히 알기 전에 실행시간과 입력값 사이의 관계에 대해서 알아봅시다.
알고리즘의 실행시간은 input에 영향을 받습니다. 예를 들면, 이미 정렬된 배열은 좀 더 쉽게 정렬할 수 있습니다.
알고리즘의 실행시간은 input의 크기에 영향을 받습니다. 예를 들면, 4개의 원소를 갖는 배열보다 10개의 원소를 갖는 배열이 정렬하는 데 더 오래 걸립니다.
일반적으로 이러한 input에 대한 실행시간의 상한선을 구해 최악의 경우에도 보장되는 성능을 구하는 것이 알고리즘 분석의 주 목적입니다. 길이가 n인 input에 대한 알고리즘의 실행시간을 T(n)이라고 표현합니다.
이러한 input에 영향받는 수행시간을 경우에 따라 3가지로 나눠서 분석합니다. 최악의 경우(Worst Case) - 알고리즘 분석을 한다고 할 때 반드시 분석해야 하는 경우로 어떠한 크기의 i...
#
Algorithm
#
점근성능분석
#
입력
#
알고리즘
#
수행시간
#
다항시간
#
runningTime
#
LittleOmega
#
LittleOh
#
input
#
BigTheta
#
BigOmega
#
BigOh
#
AsymptoticPerformanceAnalysis
#
지수시간