일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 티스토리
- jsp
- 프로젝트
- 문법 정리
- spring
- 알고리즘
- 백준 알고리즘
- c#
- 오라클 디비
- 파이썬
- 학점
- 초대장
- smart cast
- 운영체제
- SQL
- resilience4j
- 오라클
- JVM
- MongoDB
- 파이썬 소스
- auto configure
- K6
- 자바 프로젝트
- dynamic query
- hyperledger
- oracle
- 유사코드
- gradle
- 자바
- 리눅스
Archives
- Today
- Total
모종닷컴
[알고리즘]그리디 알고리즘 본문
반응형
그리디 알고리즘 : 최적화 문제(가능한 해들 중 가장 좋은 해를 고르는)를 해결하는 알고리즘
◆그리디 알고리즘의 특징
1)데이터 간의 관계를 고려하지 않고 부분적인 최적해를 찾고, 이들을 모아서 문제의 최적해를 얻는다.
2)일단 한번 선택하면 그 데이터를 버리고 다른 것을 취하지 않는다.
◆그리디 알고리즘으로 해결 가능한 대표적인 문제들
1)동전 거스름돈
:거스름돈을 받을 때 가장 적은 수의 동전으로 주는 문제
#유사코드
#파이썬 소스
2)최소 신장 트리
:주어진 가중치 그래프에서 사이클이 없이 모든 점들을 연결시킨 트리들 중 선분들의 가중치 합이 최소인 트리
최소 신장 트리를 찾는 대표적인 그리디 알고리즘으로는 크러스컬과 프림 알고리즘이 있음.
#크루스컬 유사코드
#프림 유사코드
#파이썬 소스
*크러스컬과 프림 둘 다 제 파이썬 숙련도로는 무리인 것 같습니다 지송합니다 ㅠㅠ
반응형
'3학년 > 알고리즘' 카테고리의 다른 글
백준알고리즘 1152번 (0) | 2018.01.02 |
---|---|
[알고리즘]최소편집거리 알고리즘 (4) | 2017.11.03 |
[알고리즘]분할 정복 알고리즘2 (0) | 2017.09.26 |
[알고리즘]분할 정복 알고리즘 (0) | 2017.09.19 |
[알고리즘] 알고리즘이란 (0) | 2017.09.19 |