일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 보간 탐색
- 맨하탄 거리
- LinkedList
- 단체사진 찍기
- 순차 리스트
- 수식트리
- java 정규표현식
- 유클리디안 거리
- 유클리드 거리
- 약수의 총 합
- Java
- 큐
- 스택
- 순열
- 정렬
- interpolation search
- space complexity
- 알고리즘 성능분석
- 프로그래머스
- 그리디
- level2
- visited
- 연결리스트
- android
- 양방향 연결 리스트
- 자료구조
- list
- 탐욕법
- 알고리즘
- 빅-오
- Today
- Total
목록탐욕법 (2)
개발자로 살아남기

그리디(Greedy) 알고리즘 (탐욕 알고리즘) 참고 사이트 : 1. https://www.geeksforgeeks.org/greedy-algorithms/ 2. https://ko.wikipedia.org/wiki/%ED%83%90%EC%9A%95_%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98 그리디 알고리즘 매 순간마다 최적의 값을 찾음 매 순간의 최적값을 모두 더한것이 전체의 최적값이길 바람 결과값이 항상 최적값이라고 보장할 수 없음 탐욕스러운 선택 조건, 최적 부분 구조 조건이 만족해야만 최적해를 구할 수 있음 탐욕스러운 선택 조건 : 앞서 선택한 것이 이후의 선택에 영향을 미치지 않음 최적 부분 구조 조건 : 문제에 대한 최적해가 부분 문제에 대해서도 최적해가 됨 조건이 만족..
오른쪽으로 가는것을 기준으로 잡고 풀었다. 좌, 우 이동만 가지고 얘기하자면, 현재 위치를 기준으로 왼쪽/오른쪽 거리를 계산했을 때, 한 번이라도 왼쪽 거리가 짧을 경우 name의 끝에서부터 빼면서 계산했다. 다른 사람의 풀이를 보면 엄청 쉽게 구현하던데 신기하다... 탐욕법은 매 순간마다 최적의 값을 찾는다. 탐욕법은 탐욕스러운 선택 조건과 최적 부분 구조 조건을 가지는 특징이 있는데, 탐욕스러운 선택 조건은 앞에서 내가 선택한 것이 이후의 선택에 어떠한 영향을 미치지 않는다는 조건이고 최적 부분 구조 조건은 문제에 대한 최적해가 부분 문제에 대해서도 최적해여야 한다는 특징이 있다. 이 문제에서는 인덱스 0 위치에서 왼쪽으로 갈 경우 문자열의 끝에 갈 수 있지만 문자열의 끝에서 오른쪽으로 갈 경우 인덱..