입력 크기에 비례하는 것 / 알고리즘의 실행 시간 & 데이터의 상관관계
통상 1초가 넘어가면 안됨
-
통상 배열(for문 선형 탐색) -> O(N)
-
단순 연산 : O(1)
이진 : O(logN)
선형 : O(N)
정렬 : O(N logN)
조합 : O(2^N)
순열 : O(N!)
-
입력 조건에 명시된 최악의 경우를 시간 복잡도에 대입 -> 1억이 넘지 않으면 통상 Ok (시간제한 1초시)
-
시간 제한이 없더라도 대부분의 코드는 10초 내에 실행 완료 (10억이 넘어가면 안됨)
-
길이 N 정수로 이루어진 배열 -> M개의 숫자 유무
10,000개 / 100,000개
최악 -> 10억
이진 탐색 -> O((N+M)logN)
HashSet -> O(M+N)
-
상수, 곱하기, 사칙연산은 고려되지 않는다
-
'코테 기초' 카테고리의 다른 글
char에서 isDigit는 스태틱 메서드로 (0) | 2024.03.29 |
---|---|
16 : 하노이의 탑 관련 (0) | 2024.03.27 |
1장 : 코테 설계 및 작성법 (0) | 2024.03.20 |
프로그래머스 (0) | 2023.07.03 |
이차원 리스트 접근 (0) | 2023.07.03 |