(PECL ds >= 1.0.0)
Ds\PriorityQueue::pop — Elimina y devuelve el valor con la prioridad más alta
Elimina y devuelve el valor al frente de la cola, es decir, el valor con la prioridad más alta.
Nota:
Los valores con prioridad igual se tratan en FIFO (primero en entrar, primero en salir).
Esta función no tiene parámetros.
El valor eliminado que estaba al frente de la cola.
UnderflowException si está vacío.
Ejemplo #1 Ejemplo de Ds\PriorityQueue::pop()
<?php
$queue = new \Ds\PriorityQueue();
$queue->push("a", 5);
$queue->push("b", 15);
$queue->push("c", 10);
print_r($queue->pop());
print_r($queue->pop());
print_r($queue->pop());
?>
El resultado del ejemplo sería algo similar a:
string(1) "a" string(1) "b" string(1) "c"