[Java] 사용자 정의 정렬, 어떤 방식을 써야 할까? (Comparator vs Comparable)
·
Coding-Test/Implementation Tips
코딩테스트 문제를 풀다보면, 정렬을 해야하는 상황이 많다.이 때, 단순히 오름차순/내림차순 배열이면 쉽게 매서드 하나 뚝딱 써서 정렬할 수 있지만, 보통은 문제를 풀기 위해 특정 계산 결과나, 나만의 정렬 기준에 따라 정렬 기준을 직접 정의해야 할 때가 있다. 문제를 풀다가 내가 사용한 방식과, 코드트리의 정답 풀이가 정렬 방식에서 약간 달라서 정리해보려고 한다 우선, 그리디로 배낭문제를 풀기 위해, 보석의 가치/보석의 무게의 비율을 구해, 그것을 정렬해야 했다.정렬 구현 방식 비교방법 1) Comparator 람다 활용 class Treasure{ int w; int v; double realValue; public Treasure(int w, int v, double real..