우선순위 큐의 특징 큐(Queue)는 먼저 들어온 데이터가 먼저 나가는 FIFO(First In First Out) 형식의 자료구조이다. 우선순위 큐(Priority Queue)는 먼저 들어온 데이터가 아닌 우선순위가 높은 데이터가 먼저 나가는 자료구조이다. 우선순위 큐를 사용하기 위해서는 Comparable 인터페이스 또는 Comparator 인터페이스를 재정의해야 한다. 각각 compareTo 메소드와 compare 메소드를 재정의해야 되는데 거기서 우선순위 조건을 리턴해주면 우선순위 큐에서 알아서 우선순위대로 정렬해준다. 우선순위 큐는 일반적으로 힙을 이용하여 구현한다. 데이터를 삽입할 때 우선순위를 기준으로 최대 힙 혹은 최소 힙을 구성하고 데이터를 꺼낼 때 루트 노드를 얻어낸 뒤 루트 노드를 삭..
기본 데이터 타입의 정렬 기본 데이터 타입 : char, int, double 등 Arrays 클래스에서 primitive 데이터 타입을 위한 정렬 메소드를 제공한다. import java.util.Arrays; int[] nums = { 1, 3, 5, 2, 4 }; System.out.println(Arrays.toString(nums));// 출력 : [1, 3, 5, 2, 4] // 오름차순으로 정렬 Arrays.sort(nums); System.out.println(Arrays.toString(nums));// 출력 : [1, 2, 3, 4, 5] 객체의 정렬 객체 타입 : String, Character, Integer, Double 등 기본형을 객체로 다루기 위해 사용하는 클래스를 wrapp..