최대 1 분 소요

Algorithm (알고리즘)

  • 알고리즘 : 어떠한 문제를 해결하기 위해 정해진 일련의 절차나 방법을 공식화한 형태
  • Big-O 표기법 : 알고리즘은 시간 복잡도 에 따라 분류할 수 있다.


O(1) : 상수형 복잡도

  • 자료 크기와 무관하게 항상 같은 속도로 작동
  • 알고리즘 수행 시간이 입력 데이터 수와 관계없이 일정
  • 해시 함수(Hash Function)

O(log₂n) : 로그형 복잡도

  • 문제를 해결하기 위한 단계의 수가 log₂n번만큼의 수행 시간을 가짐
  • 이진 탐색(Binary Search)

O(n) : 선형 복잡도

  • 입력 자료를 차례로 하나씩 모두 처리
  • 수행 시간이 자료 크기와 정비례
  • 순차 탐색(Sequential Search)

O(nlog₂n) : 선형 로그형 복잡도

  • 문제를 해결하기 위한 단계의 수가 nlog₂n번만큼의 수행 시간을 가짐
  • 퀵 정렬, 병합 정렬, 힙 정렬

O(n²)

  • 제곱형 주요 처리 루프 구조가 2중인 경우 n크기가 작을 때에는 n²이 nlog₂n보다 빠를 수 있음
  • 버블 정렬, 삽입 정렬, 선택 정렬

댓글남기기