[자료구조와 알고리즘] 알고리즘 분석
알고리즘 분석 1. 경험적, 수학적 분석 2. 최악, 최선의 경우 3. 알고리즘 유형 4. 알고리즘 성능 표기법 1. 경험적, 수학적 분석 알고리즘의 분석은 실행 시간,공간(메모리 등) 등의 소요량에 따라 최적의 알고리즘을 선택하기 위해 선행되는 것이다. ① 경험적 분석 (Empirical Analysis) - 실제 코드를 작성한 후, 실행 시간을 측정하는 방식이다 - 데이터 수를 다르게 하여 함수간의 관계를 유추한다 ※ 예시 N 250 500 1000 2000 4000 실행시간 2 47 186 736 2421 만약 위와 같은 "자료 N의 수에 따른 실행시간" 테이블이 있다고 했을 때, 맨 처음 N이 5배 증가했을 시 실행 시간은 25배 증가, 그 다음으로 N이 2배 증가했을 시엔 실행 시간이 3배 증가..