https://www.youtube.com/watch?v=XncTU-4i1KI&list=PLFgS-xIWwNVX-zm4m6suWC9d7Ua9z7fuT
예시 ) 1~100사이에 랜덤값을 선택하는 경우
...
int findNum = (int) (Math.random() * 100);
for (int i=0; i<100; i++ {
if(i==findNum){
...
빅 오메가 : `i=0`인 경우
빅 세타 : `i=50`인 경우 (N/2)
빅 오 : `i=99`인 경우
연산 횟수 = 알고리즘 시간 복잡도 X 데이터의 크기
버블 정렬의 경우
(1,000,000)² = 1,000,000,000,000 > 2,0000,000 → 부적합 (시간초과)
병합 정렬의 경우
1,000,000log(1,000,000) = 약 20,000,000 < 200,000,000 → 적합
연산횟수가 1N인 경우 연산 횟수는 O(n)개 (for문 1개)
연산횟수가 3N인 경우 연산 횟수는 O(n)개 (for문 3개)
연산 횟수가 N²인 경우 연산 횟수는 O(n²)개 (중첩 for문 1개)
→ 만약 중첩 for문 1개, 일반 for문 3개가 함께 있더라도 중첩 for문 1개를 기준으로 시간 복잡도 도출
시간 복잡도를 위해서 해야하는 작업