컴퓨터 공학/알고리즘
알고리즘 복잡도와 점화식: 개념과 성능 평가
1. 복잡도(Complexity)란?알고리즘의 복잡도는 작성한 알고리즘이 얼마나 복잡한지를 평가하는 기준이다. 일반적으로 알고리즘의 성능을 분석할 때 시간복잡도와 공간복잡도를 고려한다. 1.1 시간복잡도(Time Complexity)시간복잡도는 프로그램의 실행 시간이 입력 크기에 따라 어떻게 변화하는지를 나타내는 척도이다. 이는 알고리즘이 수행하는 연산의 개수를 기반으로 측정된다. 1.2 공간복잡도(Space Complexity)공간복잡도는 알고리즘이 실행되는 동안 필요한 메모리 공간의 양을 의미한다. 이는 프로그램이 실행될 때 유지해야 하는 변수, 데이터 구조, 호출 스택 등의 크기에 의해 결정된다. 2. 차수와 Big O 표기법알고리즘의 수행 시간은 기본 연산의 빈도수에 의해 결정되며, 이를 차수(..
2025. 3. 17. 19:48