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