【发布时间】:2017-06-20 10:43:42
【问题描述】:
创建堆需要 O(n) 时间,而插入堆(或优先级队列)需要 O(log(n)) 时间。
取 n 个输入并将它们插入优先级队列,操作的时间复杂度是多少? O(n) 或 O(n*log(n))。
此外,如果清空整个堆(即 n 次删除),同样的结果也会成立,对吧?
【问题讨论】:
-
让我引导您查看文档:
std::priority_queue
标签: c++ algorithm big-o priority-queue