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 |
Tags
- Anaconda
- 코딩온라인
- SSR
- 필사
- expression statement is not assignment or call html
- PID
- github
- Kakao
- 플젝후체크
- gitbash
- 모바일웹스킨
- 파이콘
- 자바파이썬
- khaiii
- 비동기
- 출처: 자바의 신 8장
- github markdown
- 서버사이드렌더링
- terminate
- taskkill
- Morphological analysis #Corpus
- #스파르타코딩클럽후기 #내일배움캠프후기
- 카우치코딩 #couchcoding #6주포트폴리오 #6주협업프로젝트
- 클라이언트사이드렌더링
- address
- 카우치코딩 #couchcoding #6주포트폴리오 #6주협업프로젝트v
- Technical Writing
- 파이썬
- 마크다운
- Machine Learning
Archives
- Today
- Total
개발 일기
Big O 표기법 본문
Big O 표기법이란?
알고리즘의 성능을 수학적으로 표기한 것이다.
알고리즘의 시간/공간 복잡도 표현할 수 있다.
실제 러닝 타임보다는, 데이터나 사용자의 증가율에 따른 알고리즘의 성능 예측이 목표다. 그래서 상수를 1로 취급하는 것이다.
(1) O(1) 알고리즘 -> 입력 데이터의 크기에 상관없이, 언제나 일정한 시간이 걸림.
데이터가 증가해도 걸리는 시간(성능)은 변하지 않는다.
(2) O(N): 입력 데이터의 크기에 비례해서 처리 시간 증가 (N이 늘어날 때마다)
(3) O(mN)
(4) O(N제곱)
(5)O (N 세제곱) 등이 있음.
O(log N) - binary search
한번 검색할 때마다, 검색해야하는 양이 반으로 줄어듬.
데이터가 늘어남에 따라서, O(n)보다 O(log(n))의 처리 시간이 훨씬 적게 든다.
Big O 에서 중요한 것 상수는 과감하게 버린다.
Big O 에서는 O(2N은 O(N)) 으로 과감하게 표시한다.
O(N제곱 + N제곱)도, 앞의 상수 무시하고, 그냥 O(N제곱)이라고 표시한다.
출처
https://www.youtube.com/watch?v=6Iq5iMCVsXA
'Tech > Algorithm' 카테고리의 다른 글
알고리즘 런타임 에러 - 잘못된 배열 인덱스 참조 (0) | 2022.06.23 |
---|---|
DFS - 재귀함수와 스택 프레임 / 아마존 기출 DFS 문제 (0) | 2022.05.12 |
숫자세기 문제 (0) | 2021.12.26 |
학습 방법을 바꿔보기. (0) | 2021.10.26 |
Comments