코드 템플릿
을 만들자정렬
, 최단 경로
등 )의 기본형에 대해서 미리 코드를 구현해놓자.라이브러리화해서 깃허브에서 관리
하는 것을 추천구현
, DFS / BFS
, 그리디
가 높다.상수시간
사칙연산을 수행하면 그냥 그게 상수시간
로그시간
상수시간에 가까울만큼 빠른 경우가 많다. 상수시간만큼 빠르다고 취급되긴하다. 상수 다음으로 좋다.
선형시간
어떤 원소가 있는지 한번씩 돌면서 보면 그렇다.
로그 선형시간
이차 시간
동적계획법 등
2중 반복문법
- 모든 2중 반복 문법의 시간 복잡도가 이차시간은 아니다.
- 소스코드가 내부적으로 다른 함수를 호출한다면 그 함수도 고려해야 한다.
등등
N의 범위가 500인 경우
시간 복잡도가 O(N^3)인 알고리즘을 설계하면 문제를 풀 수 있음
N의 범위가 2000인 경우
시간 복잡도가 O(N^2)인 알고리즘을 설계하면 문제를 풀 수 있음
N의 범위가 100000인 경우
시간 복잡도가 O(NlogN)인 알고리즘을 설계하면 문제를 풀 수 있다.
N의 범위가 10000000인 경우
시간 복잡도가 O(N)인 알고리즘을 설계하면 문제를 풀 수 있다.