알고리즘 평가

08.Algorithm 2020. 6. 1. 10:18
728x90
반응형

#알고리즘: 문제 해결을 위한 유한한 과정 또는 절차

#알고리즘 조건: 명확성, 효율성, 입력, 출력, 종결성

#평가요소

- 정확한 수행능력 : 실제 성능 측정

- 시간복잡도(Time Complexity) : 알고리즘 수행에 필요한 시간의 양

- 공간복잡도(Space Complexity) : 필요한 메모리의 양

- 단순성, 최적성, 작업량

#시간복잡도 점근(차츰점, 가까울근)표기법 >> 알고리즘 수행시간을 대략적으로 나타내는 방법

- 빅오(O) 표기법: 최악의 상황에서 보장되는 시간복잡도 >> 최고차 항으로만 표시, 최악의 경우에도 성능보장

- 빅오메가(Ω) 표기법: 최적의 상황에서의 시간복잡도

- 세타(θ) 표기법: 빅오와 빅오메가 시간복잡도의 중간

#  빅오(O) 표기법으로 표현한 알고리즘의 성능

- O(1) : 최악의 경우에도 일정한 상수 시간에 종료 > 해시테이블

# 공간복잡도

- Fixed Area : 프로그램 입출력 횟수나 크기와 관계없이 일정하게 필요한 공간

- Variable Area : 데이터의 개수에 따라 변하는 가변적인 공간

 

 

 

 

 

728x90

'08.Algorithm' 카테고리의 다른 글

버블정렬 (Bubble Sort)  (0) 2020.06.01
스택 (Stack)  (0) 2020.06.01
Min-Max 알고리즘  (0) 2020.06.01
B-Tree  (0) 2020.06.01
문자열 검색 알고리즘  (0) 2020.06.01
Posted by Mr. Slumber
,