반응형
알고리즘이란?
어떤 문제를 풀기 위한 절차나 방법
- 어떤 문제를 풀기 위한 절차나 방법
- 주어진 '입력'을 '출력'으로 만드는 과정
- 각 단계는 구체적이고 명료해야 함
알고리즘 분석이란?
알고리즘의 성능이나 특징을 분석하는 것
- 알고리즘을 푸는 여러 가지 방법이 있음
- 여러 가지 알고리즘 중에 상황에 맞는 적당한 알고리즘을 골라 문제를 풀 수 있음
- 그러기 위해서는 어떤 알고리즘이 어떤 특징을 지니고 있으며 얼마나 계산이 빠르고 편한지 알아야 함
알고리즘 평가하기
1) 계산 복잡도 평가하기
- 코드 실행시간을 확인하는 방법
- 참조 : https://camel-it.tistory.com/97
- 자료형 별로 계산 복잡도
- 참조 : https://chancoding.tistory.com/43
2) 메모리 사용랑 확인하기
- 파이썬 기본 라이브러리 활용 : tracemalloc
- 참조 : https://docs.python.org/ko/3/library/tracemalloc.html
- 외부 라이브러리 활용 : psutil
- 참조 : https://frhyme.github.io/python/python_check_memory_usage/
반응형
'알고리즘' 카테고리의 다른 글
[기초 알고리즘] 1부터 n까지의 합 구하기 (0) | 2022.07.18 |
---|---|
무료 알고리즘 문제 풀 수 있는 온라인 사이트 리스트와 특징 모음 (0) | 2021.04.22 |
알고리즘이란-컴퓨터 알고리즘 (0) | 2018.06.19 |
[파이썬] 백준 알고리즘 11721번 (0) | 2018.04.13 |
[파이썬] 백준 알고리즘 11720번 (0) | 2018.04.13 |