首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >插入优先级队列的复杂性

插入优先级队列的复杂性
EN

Stack Overflow用户
提问于 2016-07-08 03:50:24
回答 0查看 9.3K关注 0票数 1

考虑下面的代码,它从优先级队列中弹出前两个元素,将它们相加,并将总和插入到优先级队列中。

代码语言:javascript
复制
while (pq.size() > 1)
{
    // Extract shortest two ropes from pq
    int first = pq.top();
    pq.pop();
    int second = pq.top();
    pq.pop();

    // Connect the ropes: update result and
    // insert the new rope to pq
    res += first + second;
    pq.push(first + second);
}

已知插入n个元素的优先级队列是O(nlogn)操作。但是假设优先级队列被实现为一个数组。它不会变成O(N*N)运算吗?或者n个元素的上述代码的复杂度是多少。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38254134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档