Estoy usando cola y cola de prioridad, a través de la cual planeo bombear una gran cantidad de datos con bastante rapidez.Envase de cola más rápido (C++)
Por lo tanto, quiero que mis q y pq respondan a sumas y restas.
¿Cuáles son los méritos relativos de usar un vector, lista o deque como el contenedor subyacente?
Actualización: En el momento de escribir estas líneas, vale la pena leer las respuestas de Mike Seymour y Steve Townsend a continuación. ¡Gracias a ambos!
No entiendo su primera línea, Steve. Debo, en mi diseño, usar colas y colas de prioridad. La pregunta es: ¿qué contenedor subyacente debería usar para ellos? Queue usa 'deque' de manera predeterminada. No estoy seguro de que la cola de prioridad tenga un valor predeterminado, pero actualmente estoy usando 'vector'. – Richard
@Richard: 'vector' no se puede usar para' queue', ya que no proporciona 'pop_front()'. Es una buena opción (y la predeterminada) para 'priority_queue', que solo empuja y aparece desde la parte posterior del contenedor. –
@Richard: como sugiere el uso de STL, dudo que pueda usar el mismo almacenamiento subyacente para su cola y su priority_queue con resultados óptimos para ambos. ¿Eso aclara? –