알고리즘/정리

그리디

2023. 2. 3. 10:00
목차
  1. 그리디 알고리즘(탐욕법)

그리디 알고리즘(탐욕법)

현재 상황에서 지금 당장 좋은 것만 고르는 방법

 

  • 일반적인 그리디 알고리즘은 문제를 풀기 위한 최소한의 아이디어를 떠올릴 수 있는 능력을 요구함
  • 그리디 해법은 정당성 분석이 중요함
  • 단순히 가장 좋아 보이는 것을 반복적으로 선택해도 최적의 해를 구할수 있는지 검토

 

 

 

그리디

 

  • 일반적인 상황에서 그리디 알고리즘은 최적의 해를 보장할 수 없을 때가 많다.
  • 하지만 코딩 테스트에서의 대부분의 그리디 문제는 탐욕법으로 얻은 해가 최적의 해가 되는 상황에서, 이를 추론할 수 있어야 풀리도록 출제된다.

 

 

 

 

코드

더보기
public class Main {

    public static void main(String[] args) {
        int n = 1260;
        int cnt = 0;
        int[] coinTypes = {500, 100, 50, 10};
		
        for (int i = 0; i < 4; i++) {
            int coin = coinTypes[i];
            cnt += n / coin;
            n %= coin;
        }

        System.out.println(cnt);
    }

}

 

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

구현 유형 문제  (0) 2023.02.03
구현  (0) 2023.02.03
그리디 유형 문제  (0) 2023.02.03
알고리즘 설계 Tip, 문제 해결 과정  (0) 2023.02.03
시간 복잡도와 빅오 표기법(Big-O Notation)  (0) 2023.02.03
  1. 그리디 알고리즘(탐욕법)
'알고리즘/정리' 카테고리의 다른 글
  • 구현
  • 그리디 유형 문제
  • 알고리즘 설계 Tip, 문제 해결 과정
  • 시간 복잡도와 빅오 표기법(Big-O Notation)
ewok
ewok
ewok
기록장
ewok
전체
오늘
어제
  • 분류 전체보기
    • 웹개발 교육
      • HTML
      • CSS
      • JavaScript
      • Database
      • Java
      • jQuery
      • Ajax
      • Bootstrap
      • jsp
      • Spring
      • MyBatis
      • 프로젝트
    • JAVA
    • SpringBoot
      • 기초
      • AWS
      • 개인프로젝트
    • Spring Security
    • JPA
    • 테스트코드
    • Error
    • CS
      • 컴퓨터 구조
      • 이산수학
    • 알고리즘
      • 정리
      • Java
    • SQL
    • 자격증
      • SQLD
      • 정보처리기사
    • Git

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • org.springframework.beans.factory.UnsatisfiedDependencyException
  • SQLD
  • sqld 자격증
  • org.hibernate.tool.schema.spi.CommandAcceptanceException
  • 버전 관리
  • this
  • sqld 합격
  • 생성자
  • GIT
  • git bash
  • 브랜치
  • 노랭이
  • branch
  • base
  • merge commit

최근 댓글

최근 글

hELLO · Designed By 정상우.
ewok
그리디
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.