Recent Posts
Recent Comments
목록그리디 (2)
밍쎄의 코딩공간
프로그래머스 LV.1 - 덧칠하기
class Solution { public int solution(int n, int m, int[] section) { int answer = 0; int min = 0; for(int num : section){ if(answer == 0){ min = num; answer++; } if(min + m
프로그래머스/프로그래머스 LV.1
2023. 8. 19. 11:34
그리디(Greedy)
자바에서의 그리디(Greedy) 알고리즘은 최적해를 찾는 문제를 해결하기 위한 한 가지 접근 방법이다. 그리디 알고리즘은 각 단계에서 가장 최선의 선택을 하여 전체 문제의 최적해를 찾아내는 방식으로 작동한다. 그리디 알고리즘의 일반적인 구현 단계 문제 이해 및 모델링: 문제를 잘 이해하고, 최적해를 찾기 위한 그리디 전략을 정의한다. 탐욕 선택 기준 정의: 각 단계에서 가장 좋은 선택을 어떤 기준으로 판단할 것인지 정의한다. 이 선택 기준은 문제의 특성에 따라 다를 수 있다. 탐욕적 선택 수행: 정의한 선택 기준에 따라 각 단계에서 최선의 선택을 수행한다. 유효성 검사 및 해 검증: 선택한 해가 문제의 조건을 만족하는지 검사하고, 전체 해가 올바른지 검증한다. 밑 예제는 거스름돈을 줄 때 가장 적은 동전..
개념정리
2023. 8. 13. 22:38