(*•̀ㅂ•́)و

  • 홈
  • 태그
  • 방명록

Algorithm 2

Dynamic Programming (DP, 동적 계획법)

알고리즘 설계 기법 Brute Force (분할 정복)Dynamic Programming (동적 계획법)Greedy Algorithm (탐욕적 알고리즘)등등 Dynamic Programming (DP) 이란?하나의 큰 문제를 여러 개의 작은 문제로 나누어서 그 결과를 저장하여 다시 큰 문제를 해결할 떄 사용(Memoization)즉, 한 번 계산한 결과를 재활용하는 알고리즘 사용 조건중복되는 부분(Overlapping), 최적 부분 구조(Optimal)가 있어야함 구현 방식1. Bottome - up (상향식) 방식 - 반복문 작은 문제부터 해결하고 전체 문제 해결하기 2. Top - Down (하향식) 방식 - 재귀 큰 문제를 작은 문제로 나누어서 해결하기 대표적인 DP 문제1. 피보나치 수열 - to..

Algorithm 2024.07.21

플로이드 와샬 알고리즘

모든 점에서 모든 점까지 최단거리 구할 떄 이용 3중 for문 사용해서 중간 노드를 기준으로 최단거리 구하기-> 시간 복잡도 : O(n^3) DP(Dynamic Programming) 사용할 때 2차원 배열-> 공간 복잡도 : O(n^2) for(int k=0; k

Algorithm 2024.07.21
이전
1
다음
더보기
프로필사진

(*•̀ㅂ•́)و

ʕ•̫͡•ʕ*̫͡*ʕ•͓͡•ʔ-̫͡-ʕ•̫͡•ʔ*̫͡*ʔ-̫͡-ʔ

  • 분류 전체보기 (100) N
    • 코드업 100제 (C++) (29)
    • 백준(C++) (39)
    • Algorithm (2)
    • 개인공부 (9)
    • 자격증 (15) N

Tag

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/12   »
일 월 화 수 목 금 토
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바