Big-O 표기법

Big-O 표기법이란?

Big-O 표기법의 종류 그래프

Big-O 표기법의 특징

Big-O 표기법의 종류

O(1) - 상수 시간

데이터 증가와 상관없이 일정한 실행 시간을 가진다

O(logn) - 로그 시간

한 번 검색할 때마다 속도가 1/2로 줄어든다
실행 시간이 입력 크기의 로그에 비례한다
ex)이진 탐색

O(n) - 선형 시간

알고리즘 실행 시간이 입력 크기에 정비례한다
ex) 반복문

O(nlogn) - N 로그 시간 N

실행 시간이 입력 크기와 입력 크기의 로그 곱에 비례한다
ex)병합정렬, 퀵정렬, 힙정렬

O(n²) - 이차 시간

알고리즘의 실행 시간이 입력 크기의 제곱에 비례한다
ex) 2중 반복문, 버블정렬, 선택 정렬, 삽입 정렬

O(2ⁿ) - 지수 시간

입력 데이터들의 원소들로 만들 수 있는 모든 부분 집할을 생성한다
ex)피보나치수열

O(n!) - 계승 시간

입력 데이터의 원소들로 만들 수 있는 모든 순열을 생성한다
ex) 재귀함수, 팩토리얼

big-o 빅오표기법 알고리즘

Discussion and feedback