Ds\PriorityQueue::pop

(PECL ds >= 1.0.0)

Ds\PriorityQueue::popElimina y devuelve el valor con la prioridad más alta

Descripción

public Ds\PriorityQueue::pop(): mixed

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).

Parámetros

Esta función no tiene parámetros.

Valores devueltos

El valor eliminado que estaba al frente de la cola.

Errores/Excepciones

UnderflowException si está vacío.

Ejemplos

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"
add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top