코테 기초

2장 : 시간 복잡도

서버관리자 페페 2024. 3. 20. 17:43

 

입력 크기에 비례하는 것 / 알고리즘의 실행 시간 & 데이터의 상관관계

통상 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