Estoy con ganas de hacer algo como esto:cola de prioridad de pares en orden inverso
priority_queue< pair<int, int>, vector<int>, greater<int> > Q;
Esto funciona bien si el tipo que estoy comparando es int
, es decir:
priority_queue< int, vector<int>, greater<int> > Q;
embargo
, obviamente con pair<int, int>
, no hay forma de comparar los pares en la cola con el estándar >
. Me preguntaba qué debería hacer? ¿Cómo implementaría un >
sobrecargado o existe otra forma de crear una cola de pares de prioridad con el pair.second
más pequeño en la parte superior de la cola?
@ stariz77: Tengo ahora :) –
oops eliminó el comentario después de ver su edición. Le pregunté: "¿Hay alguna manera de especificar qué elemento de par se está comparando?". – bqui56