import java.util.*;
public class Solution {
public int[] heapSort(int[] arr) {
//우선순위 큐를 선언하여 heap을 구현 가능
PriorityQueue<Integer> heap = new PriorityQueue<>();
//java에서는 기본이 minheap
//maxheap : PriorityQueue<Integer> heap = new PriorityQueue<>(Collections.reverseOrder());
for(int el : arr)
heap.add(el);
for(int i=0; i<arr.length; i++)
arr[i]=heap.poll();
return arr;
}
}
'Algorithm' 카테고리의 다른 글
LSCS (0) | 2022.10.18 |
---|---|
Binary Search (0) | 2022.10.13 |
Merge Sort (0) | 2022.10.11 |
Radix Sort (0) | 2022.10.11 |
Insertion sort (1) | 2022.10.07 |