ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Java] PriorityQueue
    Java 2023. 7. 6. 21:02

    우선순위 큐(Priority Queue)

    우선순위 큐(Priority Queue)는 들어간 순서에 상관없이 일정한 규칙에 따라 우선순위를 정하고, 우선순위가 가장 높은 데이터가 먼저 나오게 된다.

     

    PriorityQueue<Integer> priorityQueue = new PriorityQueue<>();
    
    priorityQueue.add(4); //offer(); 메소드를 사용해도 동일하게 추가됩니다.
    priorityQueue.add(3);
    priorityQueue.add(2);
    priorityQueue.add(1);
    
    Integer poll = priorityQueue.
    System.out.println(poll); //출력결과 1

    우선순위 내림차순으로 변경하기

    Collections.reverseOrder() 사용하면 가능!

    //우선순위를 높은 숫자위주로 변경
    PriorityQueue<Integer> priorityQueue = new PriorityQueue<>(Collections.reverseOrder());
    
    priorityQueue.add(1); //offer(); 메소드를 사용해도 동일하게 추가됩니다.
    priorityQueue.add(2);
    priorityQueue.add(3);
    priorityQueue.add(4);
    
    Integer poll = priorityQueue.
    System.out.println(poll); //출력결과 4

     

    🙇🏻‍♀️ 참고

    https://siyoon210.tistory.com/117

    'Java' 카테고리의 다른 글

    [Java] Stream  (0) 2023.07.26
    [Java] HashSet -> int[]  (0) 2023.07.22
    [Java] HashMap - getOrDefault, keySet()  (0) 2023.07.06
    [Java] 아스키코드표 (ASCII)  (0) 2023.04.10
Designed by Tistory.