Полагаю, вы ссылаетесь на страницу cplusplus.com .
Ранее на странице написано:
Эта функция-член эффективно вызывает функцию-член push_back базового контейнерного объекта, а затем вызывает алгоритм push_heap, чтобы сохранить свойство heap в priority_queues.
Итак, после нажатия O(1)
структура данных потеряла свой инвариант свойства кучи и затем всегда будет следовать за этим с помощью O(log N)
вызова для восстановления этого свойства. Другими словами, операция O(1)
является только одной частью всей операции; полная операция - O(1) + O(log N)
, что совпадает с O(log N)
.
Полагаю, причина, по которой они упоминают, заключается в том, что очередь приоритетов является адаптером, и они пытаются подчеркнуть разницу между тем, что делает базовый контейнер, и тем, что делает адаптер.