Namespaces
Variants
Views
Actions

Template:cpp/algorithm/notes heap

From cppreference.com

A heap with respect to comp (max heap) is a random access range [firstlast) that has the following properties:

  • Given N as last - first, for all integer i where 0 < i < N, bool(comp(first[(i - 1) / 2], first[i])) is false.
  • A new element can be added using std::push_heap, in 𝓞(log N) time.
  • *first can be removed using std::pop_heap, in 𝓞(log N) time.