使用 java.util.PriorityQueue 实现二叉堆的时间复杂度

问题描述

如果我决定使用 java.util.PriorityQueue 来创建二进制堆的实现,如下所示:

minHeap = new java.util.PriorityQueue<>();

并使用以下方法执行插入和删除

minHeap.add(element);
minHeap.remove();

这两个操作的时间复杂度是多少? 我对此感到困惑,因为我看到消息来源说二进制堆的插入是 O(log(n)),而优先级队列的插入是 O(n*log(n))。所以我想知道这两种数据结构组合的时间复杂度的正确表示。感谢您的帮助!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)