본문 바로가기
알고리즘

[코딩 알고리즘 기본 정리] 알고리즘이란? 알고리즘 분석?이란

by code cleaner 2022. 7. 17.
반응형

알고리즘이란?

어떤 문제를 풀기 위한 절차나 방법

 

  • 어떤 문제를 풀기 위한 절차나 방법
  • 주어진 '입력'을 '출력'으로 만드는 과정
  • 각 단계는 구체적이고 명료해야 함

알고리즘 분석이란?

알고리즘의 성능이나 특징을 분석하는 것

  • 알고리즘을 푸는 여러 가지 방법이 있음
  • 여러 가지 알고리즘 중에 상황에 맞는 적당한 알고리즘을 골라 문제를 풀 수 있음
  • 그러기 위해서는 어떤 알고리즘이 어떤 특징을 지니고 있으며 얼마나 계산이 빠르고 편한지 알아야 함

알고리즘 평가하기

1) 계산 복잡도 평가하기

 

Python 코드 실행 시간 측정 (성능측정)

python 코드의 순수 연산 시간과 전체 실행 시간을 측정하는 방법은 다음과 같습니다. 1. 순수 연산 시간의 측정 (코드의 성능을 확인): process_time()을 사용 process_time()은 sleep, io와 같은 pending time을..

camel-it.tistory.com

 

[Python] 파이썬 자료형 및 연산자의 시간 복잡도(Big-O) 총 정리

시간 복잡도를 알아야 하는 이유 백준에서 알고리즘을 풀다 보니 '시간 초과'되는 경우를 자주 겪었습니다. 문제를 풀고 나서도 결과 시간이 다른 사람들보다 상당히 높게 나오는 경우가 있었는

chancoding.tistory.com

 

 

2) 메모리 사용랑 확인하기

 

 

tracemalloc — 메모리 할당 추적 — Python 3.10.5 문서

tracemalloc — 메모리 할당 추적 소스 코드: Lib/tracemalloc.py tracemalloc 모듈은 파이썬이 할당한 메모리 블록을 추적하는 디버그 도구입니다. 다음 정보를 제공합니다: 객체가 할당된 곳의 트레이스백

docs.python.org

 

psutil을 사용해서 python의 CPU, RAM의 사용량을 확인하자.

intro.

frhyme.github.io

 

반응형