PHP - Funciones PriorityQueue

PriorityQueue es muy similar a Queue. Los valores se introducen en la cola con una prioridad asignada y el valor con la prioridad más alta siempre puede estar al principio de la cola. Se implementa mediante el uso de un montón máximo.

Sinopsis de la clase

Ds\PriorityQueue implements Ds\Collection {
   /* Constants */
   const int MIN_CAPACITY = 8 ;
   
   /* Methods */
   public void allocate( int $capacity )
   public int capacity( void )
   public void clear( void )
   public Ds\PriorityQueue copy( void )
   public bool isEmpty( void )
   public mixed peek( void )
   public mixed pop( void )
   public void push( mixed $value, int $priority )
   public array toArray( void )
}

Constantes predefinidas

Ds \ PriorityQueue :: MIN_CAPACITY

No Señor Función descriptiva
1

Función Ds \ PriorityQueue :: allocate ()

Esta función puede asignar suficiente memoria para la capacidad requerida.

2

Función Ds \ PriorityQueue :: capacidad ()

Esta función puede devolver la capacidad actual.

3

Función Ds \ PriorityQueue :: clear ()

Esta función puede eliminar todos los valores de la cola.

4

Función Ds \ PriorityQueue :: __ construct ()

Esta función puede crear una nueva instancia.

5

Función Ds \ PriorityQueue :: copy ()

Esta función puede devolver una copia superficial de la cola.

6

Función Ds \ PriorityQueue :: count ()

Esta función se puede utilizar para obtener el recuento de elementos presentes en PriorityQueue.

7

Función Ds \ PriorityQueue :: isEmpty ()

Esta función puede devolver si la cola está vacía.

8

Función Ds \ PriorityQueue :: jsonSerialize ()

Esta función puede devolver una representación que se puede convertir a JSON.

9

Función Ds \ PriorityQueue :: peek ()

Esta función puede devolver un valor al principio de una cola.

10

Función Ds \ PriorityQueue :: pop ()

Esta función puede eliminar y devolver un valor con la máxima prioridad.

11

Función Ds \ PriorityQueue :: push ()

Esta función puede enviar los valores con una prioridad determinada a una cola.

12

Función Ds \ PriorityQueue :: toArray ()

Esta función puede convertir la cola en una matriz.