[Algorithm] greedy

2023. 5. 3. 20:41Computer Science/알고리즘

✅ 그리디 알고리즘이란?

  • 그리디 알고리즘은 탐욕 알고리즘 또는 욕심쟁이 알고리즘이라고도 불린다. 
  • 미래를 생각하지 않고 각 단계에서 가장 최선의 선택을 하는 기법이다.
  • 단계마다 하는 선택은 그 단계에 대해 지역적으로는 최적이지만, 그 선택들을 계속 수집하여 최종적인 해답일지라도 최적이라는 보장은 없다. 

✅ 알고리즘 해결 방법

  1. 선택 절차: 현재 상태에서의 최적의 해답을 선택한다.
  2. 적절성 검사: 선택된 해가 문제의 조건을 만족하는지 검사한다.
  3. 해답 검사: 원래의 문제가 해결되었는지 검사하고, 해결되지 않았다면 선택 절차로 돌아가 위의 과정을 반복한다.

✅ 알고리즘 문제

https://www.acmicpc.net/problem/1439

 

1439번: 뒤집기

다솜이는 0과 1로만 이루어진 문자열 S를 가지고 있다. 다솜이는 이 문자열 S에 있는 모든 숫자를 전부 같게 만들려고 한다. 다솜이가 할 수 있는 행동은 S에서 연속된 하나 이상의 숫자를 잡고 모

www.acmicpc.net

 

https://school.programmers.co.kr/learn/courses/30/lessons/42885

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

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

[Algorithm] 재귀  (0) 2023.05.03
[알고리즘] 정렬  (0) 2022.01.26