Función PHP Ds\\PriorityQueue pop()

La función Ds\PriorityQueue::pop() en PHP se usa para eliminar y devolver el valor presente en la parte superior de PriorityQueue. En otras palabras, devuelve el valor con la prioridad más alta en PriorityQueue y lo elimina.

Sintaxis:

mixed public Ds\PriorityQueue::pop ( void ) 

Parámetros: Esta función no acepta ningún parámetro.

Valor devuelto: esta función devuelve el valor con la prioridad más alta en esta PriorityQueue y lo elimina. El tipo de retorno de la función es mixto y depende del tipo de valor almacenado en PriorityQueue.

Excepción : esta función lanza una UnderflowException si PriorityQueue está vacío.

Los siguientes programas ilustran la función Ds\PriorityQueue::pop() en PHP:

Programa 1:

<?php 
  
// Declare new PriorityQueue 
$pq = new \Ds\PriorityQueue(); 
  
// Add elements to the PriorityQueue
$pq->push("One", 1);
$pq->push("Two", 2);
$pq->push("Three", 3);
  
echo "Initial PriorityQueue is: \n";
print_r($pq);
  
// Pop an element
echo "\nPopped element is: ";
print_r($pq->pop());
  
echo "\n\nFinal PriorityQueue is: \n";
print_r($pq);
  
?> 
Producción:

Initial PriorityQueue is: 
Ds\PriorityQueue Object
(
    [0] => Three
    [1] => Two
    [2] => One
)

Popped element is: Three

Final PriorityQueue is: 
Ds\PriorityQueue Object
(
    [0] => Two
    [1] => One
)

Programa 2:

<?php 
  
// Declare new PriorityQueue 
$pq = new \Ds\PriorityQueue(); 
  
// Add elements to the PriorityQueue
$pq->push("One", 1);
$pq->push("Two", 3);
$pq->push("Three", 2);
  
echo "Initial PriorityQueue is: \n";
print_r($pq);
  
// Pop an element
echo "\nPopped element is: ";
print_r($pq->pop());
  
echo "\n\nFinal PriorityQueue is: \n";
print_r($pq);
  
?> 
Producción:

Initial PriorityQueue is: 
Ds\PriorityQueue Object
(
    [0] => Two
    [1] => Three
    [2] => One
)

Popped element is: Two

Final PriorityQueue is: 
Ds\PriorityQueue Object
(
    [0] => Three
    [1] => One
)

Referencia: http://php.net/manual/en/ds-priorityqueue.pop.php

Publicación traducida automáticamente

Artículo escrito por gopaldave y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *