그리디 알고리즘(Greedy Algorithm) : 매 선택마다 지금 당장의 상황에서 최적인 결과를 도출하도록 하는 알고리즘
토막 팁
1) 어떤 기준에 맞춰서 선택하는 경우가 많으므로, 주어진 데이터들을 정렬하고 해결하는 것이 좋은지 생각하기
# x[1]을 기준으로 오름차순으로 정렬, x[1]이 같다면 x[0]을 기준으로 하여 정렬
elements.sort(key=lambda x : (x[1], x[0]))
2) 리스트를 양방향으로 탐색하거나 할 때 포인터를 두는 것이 좋은지 생각하기
'IT > Python' 카테고리의 다른 글
[Python] 지역변수와 전역변수 (0) | 2024.01.18 |
---|---|
[Python] 최소힙(heap) 자료구조 (1) | 2024.01.08 |
[알고리즘 공부] 큐(Queue) (0) | 2023.10.30 |
[알고리즘 공부] 스택(Stack) (0) | 2023.10.22 |
[Python] 코딩테스트에서 알아놓으면 유용한 파이썬 문법 (0) | 2023.08.31 |