PHP - Funções PriorityQueue

PriorityQueue é muito semelhante à Queue. Os valores são colocados na fila com uma prioridade atribuída, e o valor com a prioridade mais alta pode sempre estar na frente da fila. Ele é implementado usando um heap máximo.

Sinopse da aula

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

Sr. Não Descrição da função
1

Função Ds \ PriorityQueue :: allocate ()

Esta função pode alocar memória suficiente para a capacidade necessária.

2

Função Ds \ PriorityQueue :: capacity ()

Esta função pode retornar a capacidade atual.

3

Função Ds \ PriorityQueue :: clear ()

Esta função pode remover todos os valores da fila.

4

Função Ds \ PriorityQueue :: __ construct ()

Esta função pode criar uma nova instância.

5

Função Ds \ PriorityQueue :: copy ()

Esta função pode retornar uma cópia superficial da fila.

6

Função Ds \ PriorityQueue :: count ()

Esta função pode ser usada para obter a contagem de elementos presentes em PriorityQueue.

7

Função Ds \ PriorityQueue :: isEmpty ()

Esta função pode retornar se a fila está vazia.

8

Função Ds \ PriorityQueue :: jsonSerialize ()

Esta função pode retornar uma representação que pode ser convertida em JSON.

9

Função Ds \ PriorityQueue :: peek ()

Esta função pode retornar um valor na frente de uma fila.

10

Função Ds \ PriorityQueue :: pop ()

Esta função pode remover e retornar um valor com prioridade mais alta.

11

Função Ds \ PriorityQueue :: push ()

Esta função pode enviar os valores com uma determinada prioridade para uma fila.

12

Função Ds \ PriorityQueue :: toArray ()

Esta função pode converter a fila em uma matriz.