시간복잡도종류O(1): 항상 한 번만 접근arr = [1,2,3]print(arr[0])#배열의 크기와 상관없이 한 번만 접근O(n): 입력 크기만큼 반복for i in range(n): print(i)O(n^2): 이중 반복문for i in range(n): for j in range(n): print(i,j)O(log n): 반씩 줄어드는 경우 -- ex) 이분탐색left = 0right = n-1while left O(1)O(log n) => 이분탐색O(n) => 배열 순회O(n log n) => 정렬O(n^2) => 이중 반복문O(n^3)O(2^n)O(n!)시간복잡도 계산 규칙반복문이 중첩되면 곱한다반복문이 따로 있으면 더한다상수는 버린다가장 큰 항만 남긴배열같은 종류의 데이터를 순서대..