CHAECHAE

  • 홈
  • 태그
  • 방명록

dfs 1

DFS + 메모이제이션 (Memoization)

DFS + 메모이제이션 (Memoization)1. 개념DFS(깊이 우선 탐색)는 모든 경우의 수를 탐색하는 알고리즘이지만, 동일한 상태를 여러 번 탐색하면 비효율적입니다.메모이제이션(Memoization)은 이미 계산한 결과를 저장하여 같은 상태를 재사용하는 기법으로, DFS와 결합하면 중복 연산을 줄여 성능을 크게 향상시킬 수 있습니다. 특징:완전 탐색 + DP 혼합 기법재귀 호출 시 이미 방문한 상태의 결과를 캐시하여 O(지수) → O(다항)으로 시간 단축상태 정의가 명확해야 적용 가능2. 기본 아이디어DFS로 상태를 탐색상태에 대한 결과를 메모 배열(dp)에 저장이미 계산된 상태라면 저장된 값을 바로 반환모든 상태 계산 후, dp에 기록된 값 사용3. 기본 코드 (Java 예시)import ja..

알고리즘 2025.08.14
이전
1
다음
더보기
프로필사진

CHAECHAE

chaev2ly0409 님의 블로그 입니다.

  • 분류 전체보기 (40)
    • 자료구조 (3)
    • CS (21)
      • 디자인 패턴 (7)
      • 네트워크 (8)
      • 프로그래밍 패러다임 (2)
      • 운영체제 (4)
    • BOJ (2)
    • 프로그래머스 (6)
      • Lv.2 (3)
      • Lv.3 (0)
      • MySQL (3)
    • 알고리즘 (1)
    • 데이터베이스 (7)

Tag

Java, 프로그래머스, 퍼즐 게임 챌린지, 평범한 배낭, boj 12865, 내리막 길, 선형 자료 구조, 호텔 대실, 연결 리스트, 배열, 네트워크, 연도별 대장균 크기의 편차 구하기, mysql, 메모제이션, 시간 복잡도, 스택, 연속된 부분 수열의 합, 큐, OSI 7계층, programmers, 자료 구조, 대장균의 크기에 따라 분류하기2, 백준, 0/1 knapsack, 물고기 종류 별 대어 찾기, BOJ 1520, dfs, 벡터,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2026/07   »
일 월 화 수 목 금 토
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 © AXZ Corp. All rights reserved.

티스토리툴바