빅오 big-O

2023. 4. 20. 22:44· Data Structures & Algorithms
반응형

빅오 표기법

 

  • 서로 간의 시간복잡도를 쉽게 소통할 목적으로 자료구조와 알고리즘의 효율성을 간결하게 일관된 언어로 설명하기 위한 수학적 언어이다.
  • 빅오 표기법을 이용해 주어진 알고리즘의 효율성을 쉽게 분류하고 이해 할 수 있다.
  • 표기 : O(N)

빅오의 실행 속

  • O(1) → O(log N) → O(N) → O(N log N) → O(N^2) → O(N) → O(2^N)
  • 아랫단계에 어떤 수를 곱하든 데이터가 커지다 보면 언젠가 윗 단계가 더 느려진다.

빅오의 N단계

  • 빅오의 표현은 괄호 안에 있다.
  • O(1)은 가장 빠른 알고리즘으로 분류한다.
  • 데이터가 늘어나도 단계수는 증가하지 않는다.
  • N이 얼마든 항상 상수단계에서만 필요하다.

 

빅오의 본질

  • 데이터가 늘어날때 알고리즘의 성능이 어떻게 바뀌는지가 관건이다.
  • 데이터 증가에 영향을 받지 않으면 구분할 필요가 없다

→ O(1) == O(3)

  • 효율성을 따질때는 대부분 최악의 시나리오로 구분한다.

로가리즘

  • log의 줄임말이다
  • 지수(exponent)와 역(inverse)의 관계이다.
  • 2의 3제곱 = 2 x 2 x 2와 동치이다. 값 : 8

 

O(logN)의 해석

  • O(logN)은 사실 O(log2N)을 줄여서 표기 한 것이다.
  • 데이터 원소 N개가 있을때 log2N 단계가 걸린다는 의미이다.
  • O(logN)은 원소가 하나가 될때까지 데이터 원소를 반으로 줄이는 만큼의 단계가 걸린다.

 

'Data Structures & Algorithms' 카테고리의 다른 글

선택 정렬(selection sort)  (0) 2023.04.29
버블 정렬(Bubble Sort)  (0) 2023.04.29
이진 검색(Binary Search)  (0) 2023.04.28
자료구조의 연산  (0) 2023.04.09
스택(stack)  (0) 2022.12.13
'Data Structures & Algorithms' 카테고리의 다른 글
  • 버블 정렬(Bubble Sort)
  • 이진 검색(Binary Search)
  • 자료구조의 연산
  • 스택(stack)
CHun2
CHun2
천천히, 하나씩
CHun2
훈이의 개발일기
CHun2
전체
오늘
어제
  • 분류 전체보기 (64)
    • Computer Structure (4)
    • BeakJoon (3)
    • Data Structures & Algorithm.. (12)
    • Database (2)
    • Design pattan (2)
    • Git (1)
    • Java (9)
    • Javascript (2)
    • JPA (5)
    • MongoDB (1)
    • Network (2)
    • Projects (1)
    • React (1)
    • Spring (11)
    • SQLD (2)
    • 정보처리기사 (2)
    • Operating System (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 자바기초
  • collection
  • 자바
  • spring-boot
  • 파이썬
  • Interface
  • Queue
  • SQLD
  • 스택
  • DATABASE
  • 컴퓨터구조
  • 자료구조
  • 프로그래밍
  • 인터페이스
  • 스프링 입문
  • 스프링 핵심 원리
  • 백준
  • it
  • 알고리즘
  • 정리
  • Stack
  • restAPI
  • 데이터베이스
  • Spring
  • JPA
  • SQL
  • Beakjoon
  • python
  • Java
  • spring boot

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
CHun2
빅오 big-O
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.