[JAVA] 그리디(Greedy)

2025. 2. 15. 14:03·코테/알고리즘
728x90

그리디(Greedy) 알고리즘

Greedy(탐욕법)
= 지금 가장 최적인 답을 근시안적으로 택하는 알고리즘
= 관찰을 통해 탐색 범위를 줄이는 알고리즘

 

이상적인 풀이 흐름

  1. 관찰을 통해 탐색 범위를 줄이는 방법을 고안한다.
  2. 탐색 범위를 줄여도 올바른 결과를 낸다는 사실을 수학적으로 증명한다.
  3. 구현해서 문제를 통과한다.

예) 루트 노드부터 시작해서 거쳐 가는 노드 값의 합을 최대로 만들고 싶다.

최댓값: 5 -> 7 -> 9 로 거쳐가면 21이란 최댓값이 나온다.

그리디 알고리즘 풀이는?
루트 노드 5에서 시작하여 7, 10, 8 중 가장 큰 10을 선택하고, 4, 3 중에 4를 선택한다.

728x90
반응형

'코테 > 알고리즘' 카테고리의 다른 글

[JAVA] 투 포인터(Two-Pointers)  (0) 2025.02.16
[JAVA] 이분 탐색(Binary Search)  (1) 2025.02.15
[JAVA] 다이나믹 프로그래밍(DP)  (0) 2025.02.15
[JAVA] 백트래킹(Backtracking)  (0) 2025.02.15
[JAVA] 깊이 우선 탐색(DFS, Depth-First Search)  (0) 2025.02.15
'코테/알고리즘' 카테고리의 다른 글
  • [JAVA] 투 포인터(Two-Pointers)
  • [JAVA] 이분 탐색(Binary Search)
  • [JAVA] 다이나믹 프로그래밍(DP)
  • [JAVA] 백트래킹(Backtracking)
lakedata
lakedata
lakedata 님의 블로그 입니다.
  • lakedata
    lakedata 님의 블로그
    lakedata
  • 전체
    오늘
    어제
    • 분류 전체보기 (188)
      • cs (82)
        • dev (28)
        • sec (29)
        • ops (25)
      • 자격증 (32)
        • 정보처리기사 (20)
        • 정보보안기사 (1)
        • aws dva (6)
        • aws dop (2)
      • IT서적 (27)
        • 클린아키텍처 (10)
        • 객체지향의사실과오해 (7)
        • 오브젝트 (10)
      • 코테 (42)
        • 알고리즘 (20)
        • 백준 (13)
        • 프로그래머스 (7)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • github
  • 공지사항

  • 인기 글

  • 태그

    알고리즘
    docker
    CS
    Security
    Spring
    SQL
    AWS
    Java
  • 최근 댓글

  • 최근 글

  • 반응형
    250x250
  • hELLO· Designed By정상우.v4.10.3
lakedata
[JAVA] 그리디(Greedy)
상단으로

티스토리툴바