알고리즘의 시간과 공간복잡도를 나타내는데 사용하는 방식이다.
시간 복잡도는 알고리즘의 효율성을 의미하며, 공간복잡도는 알고리즘의 공간(메모리)의 효율성을 의미한다.
데이터 혹은 사용자의 입력값의 증가율에 따른 알고리즘의 성능을 예측 하는것이 목표 이므로 상수와 같이 변화가 없는 값의 시간복잡도는 1로 한다. Ex) O(2n) => O(n)
시간 복잡도를 나타낼때는 O(f(n))과 같이 나타낼 수 있다. Ex) O(n)