[10분 테코톡] 🙋♂️제이의 시간복잡도
2022. 1. 5. 23:59ㆍ우아한 테크톡
시간 복잡도는 알고리즘과 연관이 되어있다.
알고리즘이란?
- 문제를 해결하기 위한 방법 ex) - 온라인 코딩 테스트로 알고리즘 풀기 - 아침에 일어나서 회사까지 가는 법 - 점심메뉴 고르기 |
시간 복잡도란?
- 문제를 해결하는 데 걸리는 시간과 입력의 함수 관계
< 구분운이 좋을 때(최선) 운이 나쁠 때(최악) >
순차 탐색 알고리즘 | 1번 비교 | 1,024번 비교 |
이진 탐색 알고리즘 | 1번 비교 | 10번 비교 |
이와 같은 실행 횟수의 비교를 일반화시켜보면, 데이터가 n개일 때 최악의 경우 시간 복잡도는 다음과 같이 빅 오(O) 표기로 표시할 수 있습니다.
< 구분 최악의 경우 시간 복잡도 빅 오 표기 >
순차 탐색 알고리즘 | n | O(n) |
이진 탐색 알고리즘 | logn | O(logn) |
빅-오 표기법은 최고차 항의 차수만 표기하는 방법으로 시간 복잡도를 표현할 때 자주 사용됩니다. 즉, n2 + n + 1을 빅 오 표기법으로 표현하면 O(n2)이 됩니다.
https://www.youtube.com/watch?v=IEH3YA2Nn4Q
'우아한 테크톡' 카테고리의 다른 글
[10분 테코톡] 🎅무민의 JVM Stack & Heap (0) | 2022.01.08 |
---|---|
[10분 테코톡] 👌던의 JVM의 Garbage Collector (0) | 2022.01.08 |
[10분 테코톡] 🐳스티치의 빌드와 배포 (0) | 2022.01.07 |
[10분 테코톡] 👩🦰에헴의 빌드용어 (0) | 2022.01.06 |
[10분 테코톡] 🤠루피의 우아한테크코스 도서관리시스템 (0) | 2022.01.04 |