Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- ...args
- .toLocalString()
- 1주차
- 2020년 준비
- 2주차
- 4주차
- 5주차
- array
- array method
- async
- authentication
- AWS
- codestates
- commit
- Cookie
- CSS
- Data Structre
- Data Structure
- DataSturcutre
- Date.now()
- DB에 사진 저장하기
- Dev log
- DOM
- EC2
- EC2로 웹 만드는 방법
- EC2와 S3 연결하기
- element
- Es5
- ES6
- event 객체
Archives
- Today
- Total
souvenir
20.08.03 Time Complex 정리 본문
여기서 시간복잡도의 종류에 대해 간단하게 복습해보자면 (위에서 아래로 갈수록 worst한 복잡도이다)
시간복잡도
- constant : 특정 상수로 '한번' 실행했을 때 결과가 나오는 경우 O(1)
- logarithmic : log n의 시간복잡도를 가지는 경우이다. 초반에는 다소 급격하게 증가하지만 이후로는 거의 복잡도가 증가하지 않는 형태를 보이고 있다. O(log n)
- linear : 선형 그래프를 그린다. 흔히 보는 y =x의 그래프의 형태로 시간복잡도가 증가한다. 대표적인 예로는 linked list의 탐색의 경우이다. O(n)
- quadratic : n^2의 형태로 복잡도가 증가하는 형태이다. 흔히 보는 y=x^2의 2차 방정식의 그래프 형태를 띄고 있다. 여기서부터는 알고리즘을 짤 때 피해야하는 시간복잡도이다. n이 3만 되어도 9로 증가하기 때문에 컴퓨터가 멈출수도 있기 때문이다. O(n^2)
- exponential : 단순히 제곱으로만 증가하는 것이 아니라 특정 상수C의 n승 만큼 증가하게 된다. C가 3이고 n이 3만 되어도 3^3으로 27번의 연산을 해야하므로 반드시 피해야하는 시간복잡도이다. O(C^n)
데이터 타입별 시간 복잡도 정리해 둔 사이트
'2020년 > TIL(Today I Learn)' 카테고리의 다른 글
20.08.10 TIL_node.js module 사용 (0) | 2020.08.11 |
---|---|
20.08.10_Async & Callback & Promise (0) | 2020.08.11 |
20.07.28_문제 오답 노트 (0) | 2020.07.28 |
Linked List(연결리스트) 의 개념과 구현 (2) | 2020.07.27 |
20.07.20-26_IM 1주차 회고 (0) | 2020.07.27 |
Comments