Problem Solving/백준
[자바 자료구조] Complexity, 시간복잡도
예민한고라니
2022. 1. 25. 20:46
본 게시물은 아래 인강의 내용을 기반합니다.
네이버에서 제공하는 고퀄리티 강의인데다
무려 무료..!라 저처럼 공부하고자 하는 사람들에게 강추합니다
[Complexity]
시간복잡도, 복잡도의 몇가지 준수 사항이 있으며 이는 아래와 같음
1. input 은 0보다 크거나 같다, 음의 입력값에 대한 시간복잡도는 고려하지 않는다
2. function은 input이 커지면 커질수록 더많은 작업(work)을 한다
→ 더 큰 input이 있으면 있을수록 더 많은 work를 하는 상승 곡선의 형태를 띔을 의미
3. 알고리즘의 복잡도의 모든 상수는 제거 한다
→ 3n = n = 10000n 모두 같은 복잡도로 판단한다
4. 우리는 가장 큰 숫자(복잡도)만 고려하며, 그외는 무시한다
→ n^3 + n^2 의 복잡도 식이 있을때, 우리는 가장 큰 n^3만 고려하며 아래는 절사
각기호에 대해 설명하면 다음과 같음

[복잡도 기호]