克卜勒133 2023-11-01 09:19 采纳率: 0%
浏览 7

java编写一个程序创建2个优先队列,求他们的并集。差集和交集

编写一个程序创建2个优先队列java,求他们的并集。差集和交集

  • 写回答

3条回答

  • 曾梦想仗剑闯天涯 2023-11-01 09:24
    关注
    
    
    ```java
    import java.util.PriorityQueue;
    import java.util.HashSet;
    
    public class PriorityQueueOperations {
        public static void main(String[] args) {
            // 创建第一个优先队列
            PriorityQueue<Integer> pq1 = new PriorityQueue<>();
            pq1.add(5);
            pq1.add(3);
            pq1.add(7);
            pq1.add(2);
    
            // 创建第二个优先队列
            PriorityQueue<Integer> pq2 = new PriorityQueue<>();
            pq2.add(7);
            pq2.add(4);
            pq2.add(1);
            pq2.add(6);
    
            // 计算并集
            PriorityQueue<Integer> union = new PriorityQueue<>(pq1);
            union.addAll(pq2);
    
            // 计算差集
            PriorityQueue<Integer> difference = new PriorityQueue<>(pq1);
            difference.removeAll(pq2);
    
            // 计算交集
            PriorityQueue<Integer> intersection = new PriorityQueue<>(pq1);
            intersection.retainAll(pq2);
    
            System.out.println("并集: " + union);
            System.out.println("差集: " + difference);
            System.out.println("交集: " + intersection);
        }
    }
    
    

    ```

    评论

报告相同问题?

问题事件

  • 创建了问题 11月1日