시간 복잡도(Time Complexity) 및 공간 복잡도(Space Complexity)
코딩테스트 문제를 풀 때 시간 복잡도를 계산하여 수행 시간을 짐작하여 문제를 해결한다. 대학교 때 자료구조 시간 때 배운 시간복잡도와 공간 복잡도를 복습하여 정리하였다. 1. 시간 복잡도(Time Complexity) 및 공간 복잡도(Space Complexity) 정의 복잡도는 알고즘의 성능을 나타내는 척도이다. 시간 복잡도 : 알고리즘의 수행시간을 평가한다. 즉, 특정한 크기의 입력에 대하여 알고리즘이 얼마나 오래 걸리는지를 의미한다. 공간 복잡도 : 알고리즘 수행에 필요한 메모리 양을 평가한다. 특정한 크기의 입력에 대하여 알고리즘이 얼마나 많은 메모리를 차지하는지를 의미한다. 복잡도를 측정함으로써 시간 복잡도에서는 알고리즘을 의해 필요한 연산의 횟수를, 공간 복잡도에서는 메모리의 양을 계산할 수 ..
자료구조
2023. 1. 31. 11:19