¿Cómo cambiar el elemento max en un montón en la biblioteca estándar de C ++?
Si tengo un montón máximo, y si necesito cambiar el elemento máximo, todo se reduce a un solo algoritmo de reducción de burbujas. ¿Hay alguna manera de hacer esto a través de la biblioteca estándar de C ++, sin codificar el algoritmo a mano?
Entiendo que debería ser equivalente a pop_heap + push_heap, pero eso es 2 operaciones de burbuja en lugar de solo una.
Entonces, ¿este algoritmo de burbuja se expone a través de la API de la biblioteca?