본문 바로가기
알고리즘

[알고리즘] [4] 문제 해결

by Parsler 2024. 1. 29.

1. 알고리즘

  • 컴퓨터 분야에서 알고리즘을 표현하는 방법은 크게 의사코드와 순서도 두 가지다.
  • 의사코드는 자연어를 활용하여 서술하는 형태로 작성할 수 있다.

좋은 알고리즘?

  • 정확성 : 얼마나 정확하게 작동하는지
    >> 반례를 찾는다.

  • 작업량 : 더 적은 연산으로 결과를 얻어낸다.
  • 메모리 사용량 : 더 적은 메모리를 사용한다.
  • 단순성
  • 최적성 : 더 이상의 개선의 여지 없이 최적화

시간 복잡도 : 연산의 작업량, 수행 시간

  • Best Case : 빅 오메가 표기법
  • Worst Case : 빅 오 표기법
    >> 알고리즘 문제 해결 시에는 빅 오 표기법을 사용한다.

  • Average Case : 빅 세타 표기법

공간 복잡도 : 메모리 사용량, 생성하는 객체, 배열 등의 크기

 

복잡도의 점근적 표기

  • 시간 복잡도 함수 중 가장 큰 영향력을 가지는 항만을 표시한다.
  • 계수 역시 생략한다.

 

White space : 한 개 이상의 엔터, 탭 혹은 스페이스바의 입력

 

'알고리즘' 카테고리의 다른 글

[알고리즘] [9] 연결리스트  (0) 2024.02.05
[알고리즘] [8] 부분 집합  (1) 2024.02.01
[알고리즘] [7] 조합  (0) 2024.01.31
[알고리즘] [6] 완전탐색, 순열  (1) 2024.01.30
[알고리즘] [5] 재귀  (0) 2024.01.29
[알고리즘] [3] BFS  (0) 2024.01.18
[알고리즘] [2] 병합 정렬  (0) 2024.01.14
[알고리즘] [1] 힙 정렬  (3) 2023.12.04