컴퓨터 공학/알고리즘
[알고리즘] 시간복잡도와 빅오(Big O), 오메가($\Omega$) 표기법
시간 복잡도란?시간 복잡도란 알고리즘의 성능을 나타내는 지표로 입력횟수에 대한 연산 횟수 상한을 의미합니다. 따라서 시간 복잡도가 낮을 수록 연산 횟수가 줄어들고 효율적인 알고리즘이 됩니다. 알고리즘 시간 측정 방법알고리즘의 성능 측정을 위해서는 2가지의 측정 방법이 있는데 하나는 절대 시간을 측정하는 방법이고 하나는 시간복잡도를 측정하는 것이다. 절대 시간 측정말 그대로 프로세스가 실행되고 종료되는 시간을 측정하는 것이다. 그런데 이 방식의 문제는 실행환경에 따라서 결과 값이 달라진다는 것이다. 그래서 코딩 테스트와 같은 환경에서 사용은 부적합하다. 시간 복잡도 측정이 방식은 연산 횟수를 바탕으로 시간을 표현한다. 그래서 실행환경에 따른 차이 없이 동일하게 측정이 가능하다. 시간 복잡도를 나태..
2024. 7. 11. 19:32