본문 바로가기
Algorithm

Heap Sort

by orioncsy 2022. 10. 11.
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