시간 복잡도와 공간 복잡도 (Time complexity and space complexity)
시간 복잡도와 공간 복잡도는 알고리즘의 효율성을 분석하는 데 사용되는 컴퓨터 과학의 두 가지 중요한 개념이다. 시간 복잡도 시간 복잡도는 알고리즘이 작업을 완료하는 데 걸리는 시간을 나타낸다. 일반적으로 우리는 시간 복잡도가 낮기를 원한다. 이는 알고리즘이 더 빠르고 효율적으로 실행된다는 것을 의미하기 때문이다. 알고리즘의 시간 복잡도를 측정하는 방법에는 여러 가지가 있지만 가장 일반적인 방법은 "big O" 표기법을 사용하는 것이다. 이 표기법은 알고리즘의 시간 복잡도에 대한 최악의 시나리오를 설명한다. 즉, 알고리즘이 작업을 완료하는 데 걸리는 최대 시간을 의미한다. 예를 들어, 시간 복잡도가 O(n)인 알고리즘은 입력 크기(n)가 증가함에 따라 실행하는 데 더 오랜 시간이 걸리는 반면, 시간 복잡도..
2022.12.24