-
시간복잡도?
문제 해결시 걸리는 시간(연산).
- 수행 시간 : 시간 복잡도 (CPU)
- 메모리 사용량 : 공간 복잡도 (RAM)
- logN:입력N에 따라 log로 실행시간이 늘어남, 동적 프로그래밍처럼 큰문제를 작게쪼갤 때 나타남
- N(Linear) :입력N에 선형적으로 실행시간이 늘어남
- N logN: logN상태에서 다시 하나로 모음
- N^2:이중 loop
- N^3:삼중 loop
- 2^n:입력값N에 따라 실생시간 급격하게 증가
- Big-O(빅-오 표기법) : O(N) 알고리즘 실행시간의 상한을 나타낸 표기법(최악의 경우)
- Ω(오메가)표기법 : Ω(N) 알고리즘 실행시간의 하한을 나타낸 표기법 (최상의 경우)
- Θ(세타)표기법 : Θ(N) 알고리즘 실행시간의 평균시간을 나타낸 표기법(평균의 경우)
'2020년 > Development' 카테고리의 다른 글
파이썬 전역변수 사용하는 방법 (0) 2020.05.29 python을 이용해서 정규 표현식을 공부해보자(feat.python의 re 라이브러리) (0) 2020.05.26 자료구조와 알고리즘 시각화 사이트 (0) 2020.04.28 에라테스토네스의 체 (0) 2020.04.27 python 서로 겹치지 않는 세자리 수 배열 만들기 (0) 2020.04.26