Skip to content

euneun316/Python-for-Algorithm

Repository files navigation

Algorithm Test

복잡도

1. 시간 복잡도

특정한 크기의 입력에 대하여 알고리즘의 수행 시간 분석

2. 공간 복잡도

특정한 크기의 입력에 대하여 알고리즘의 메모리 사용량 분석

3. 빅오 표기법

O(1) > O(logN) > O(N) > O(NlogN) > O(N^2) > O(N^3) > O(2^n)

4. 시간제한에 따른 시간 복잡도 설계

시간제한이 1초인 문제를 만났을 때 일반적인 기준

  • N의 범위가 500인 경우 : 시간 복잡도가 O(N^3)인 알고리즘을 설계해야 한다.
  • N의 범위가 2000인 경우 : 시간 복잡도가 O(N^2)인 알고리즘을 설계해야 한다.
  • N의 범위가 100,000인 경우 : 시간 복잡도가 O(NlogN)인 알고리즘을 설계해야 한다.
  • N의 범위가 10,000,000인 경우 : 시간 복잡도가 O(N)인 알고리즘을 설계해야 한다.

1. 스택/큐


2. 완전탐색/이분탐색


3. BFS/DFS


4. 진법변환/비트연산


5. 해시


6. 재귀함수


7. 동적계획법


8. 다익스트라


Reference

이것이 취업을 위한 코딩 테스트다 with Python

About

Python for Algorithm

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published