PHP - Funzioni PriorityQueue

PriorityQueue è molto simile a Queue. I valori vengono inseriti nella coda con una priorità assegnata e il valore con la priorità più alta può sempre trovarsi all'inizio della coda. Viene implementato utilizzando un heap max.

Sinossi di classe

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

Costanti predefinite

Ds \ PriorityQueue :: MIN_CAPACITY

Suor n Descrizione della funzione
1

Funzione Ds \ PriorityQueue :: allocate ()

Questa funzione può allocare memoria sufficiente per la capacità richiesta.

2

Funzione Ds \ PriorityQueue :: capacity ()

Questa funzione può restituire la capacità corrente.

3

Funzione Ds \ PriorityQueue :: clear ()

Questa funzione può rimuovere tutti i valori dalla coda.

4

Funzione Ds \ PriorityQueue :: __ construct ()

Questa funzione può creare una nuova istanza.

5

Funzione Ds \ PriorityQueue :: copy ()

Questa funzione può restituire una copia superficiale della coda.

6

Funzione Ds \ PriorityQueue :: count ()

Questa funzione può essere utilizzata per ottenere il conteggio degli elementi presenti in PriorityQueue.

7

Funzione Ds \ PriorityQueue :: isEmpty ()

Questa funzione può restituire se la coda è vuota.

8

Funzione Ds \ PriorityQueue :: jsonSerialize ()

Questa funzione può restituire una rappresentazione che può essere convertita in JSON.

9

Funzione Ds \ PriorityQueue :: peek ()

Questa funzione può restituire un valore all'inizio di una coda.

10

Funzione Ds \ PriorityQueue :: pop ()

Questa funzione può rimuovere e restituire un valore con la massima priorità.

11

Funzione Ds \ PriorityQueue :: push ()

Questa funzione può inserire i valori con una data priorità in una coda.

12

Funzione Ds \ PriorityQueue :: toArray ()

Questa funzione può convertire la coda in un array.