![]() |
Trabajo con cola con prioridad
Saludos estimada comunidad:
Mi problema es el siguiente: Estoy haciendo un pequeño programa en C++ (Builder 6) y necesito utilizar colas con prioridad, pero quisiera hacerlo sin tener que implementar una. He buscado en la ayuda del Builder y hay una clase para resolver estos problemas, pero la cosa está en que no sé qué parámetros ni como pasárselos para que tome la prioridad....la clase es esta: Código:
priority_queue<_Tp,_Sequence,_Compare>Saludos y mil gracias de antemano..... Oracle |
En la ayuda del Builder 6 encontré lo siguiente:
Código:
ExampleSaludos Cordiales |
Bueno, yo efectivamente consulte la ayuda del Builder antes de poner el post, y vi ese ejemplo precisamente, pero la idea que no lo entiendo del todo:
Por ejemplo dejame plantear una pequeña situacion a ver si me ayudas con lo que quiero: tenemos la definicion de una clase X en algun lugar, y esta tiene por ejmplo un metodo Y() que calcula cierto numero a partir de los atributos de la clase X y lo devuelve como un entero. Ahora yo quiero almacenar objetos de tipo X en una cola con prioridad ordenada ascendentemento por lo valores que devuelve el metodo Y(), entonces es ahi donde no se como delcrar la Cola, o sea me quedaria algo mas o menos asi, pero que pongo en el segundo y tercer argumento de la declaracion????? Código:
priority_queue<X,???,???> |
He encontrado este ejemplo y creo que está bastante descriptivo, pero todavía hay algo que no entiendo, y es ¿cómo sabe la cola que tiene que ordenar por el parámetro "distance", si en ningún lugar veo la especificación de eso?
El ejemplo es el siguiente: Código:
#include <string>Oracle |
Ya lo solucione, la cosa esta en la sobrecarga del operador <
Código:
|
| La franja horaria es GMT +2. Ahora son las 02:43:43. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi