Подумайте, как работает двоичная куча.
Когда вы вставляете элемент, вы добавляете его в качестве последнего узла кучи и затем поднимаете его на свое место. Поскольку куча, содержащая n элементов, имеет высоту log (n), и вам, возможно, придется просеять элемент до самого верха, наихудшим случаем будет O (log n).
При удалении элемент, вы заменяете заметку root последним узлом в куче, а затем откладываете его вниз. В худшем случае, вам придется просеять его до самого конца кучи: перемещение уровней log (n). Следовательно, O (log n).