오늘은 알고리즘 중에서도 다이나믹 프로그래밍, 최단 경로 알고리즘, 그래프에 대해서 정리해볼까 합니다. 첫번째는 다이나믹 프로그래밍입니다. 다이나믹 프로그래밍(동적 계획법)은 하나의 큰 문제를 여러 개의 작은 문제로 나누어서 그 결과를 저장하여 다시 큰 문제를 해결할 때 사용하는 알고리즘입니다. 다이나믹 프로그래밍을 적용하기 위해서는 Overlapping Subproblem(부분 반복 문제), Optimal Substructure(최적 부분 구조)을 만족시켜야 합니다. 두번째는 최단 경로 알고리즘입니다. 최단 경로(Shortest Path) 알고리즘은 이름에서부터 알 수 있듯이 가장 짧은 거리를 찾는 알고리즘입니다. 일반적으로는 네비게이션이나 길찾기 등에 사용되고 최단 경로 알고리즘에는 크게 다익스트라(..