【发布时间】:2021-04-28 18:59:11
【问题描述】:
我一直试图弄清楚priority_queue 的时间复杂度。
This 此处的帖子指出此容器的复杂性取决于底层容器。
我的问题是声明为priority_queue
using mypair = std::pair<int, int>;
std::priority_queue<std::pair<int, mypair>, std::vector<std::pair<int, mypair>>, std::greater<std::pair<int, mypair>>> heap;
push 和 pop 的时间复杂度是多少O(log(n))
【问题讨论】:
-
计算时间取决于底层容器。时间复杂度(即 O() 表示法)没有。查找是O(N),插入和删除是O(N log N)。
标签: c++ time-complexity