问题描述
如果我决定使用 java.util.PriorityQueue
来创建二进制堆的实现,如下所示:
minHeap = new java.util.PriorityQueue<>();
minHeap.add(element);
minHeap.remove();
这两个操作的时间复杂度是多少? 我对此感到困惑,因为我看到消息来源说二进制堆的插入是 O(log(n)),而优先级队列的插入是 O(n*log(n))。所以我想知道这两种数据结构组合的时间复杂度的正确表示。感谢您的帮助!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)