가끔 알고리즘을 풀다보면 객체를 특정 인자를 기준으로 정렬해야할 때가 온다.
그럴 때는 해당 객체 클래스에서 Comparable<T> 인터페이스를 구현하면 된다
class Student implements Comparable<Student> {
int kor, eng, math;
public Student(int kor, int eng, int math){
this.kor = kor;
this.eng = eng;
this.math = math;
}
@Override
public int compareTo(Student student) { // 국어 점수 기준 오름차순 정렬
return this.kor - student.kor;
}
};
오름차순 기준으로
comparerTo를 Override하고 이 속에서 해당 클래스의 값 - 파라미터로 들어온 값을 하면 된다.
만약 내림차순을 하고싶다면 그 반대로 하면 된다!
'알고리즘 > 알고리즘 개념' 카테고리의 다른 글
[알고리즘 개념] 다익스트라(Dijkstra) (1) | 2025.02.24 |
---|---|
[알고리즘 개념] Deque (0) | 2025.02.23 |
[알고리즘 개념] 그리디 알고리즘(Greedy Algorithm) (0) | 2023.09.11 |
[알고리즘 개념] 이진탐색 (2) | 2023.09.10 |
[알고리즘 개념] Map, Set, Queue (1) | 2023.09.06 |