PHP - Fonctions PriorityQueue
PriorityQueue est très similaire à la file d'attente. Les valeurs sont poussées dans la file d'attente avec une priorité assignée et la valeur avec la priorité la plus élevée peut toujours être au début de la file d'attente. Il est implémenté en utilisant un tas max.
Synopsis du cours
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 prédéfinies
Ds \ PriorityQueue :: MIN_CAPACITY
Sr. Non | Description de la fonction |
---|---|
1 | Fonction Ds \ PriorityQueue :: allocate () Cette fonction peut allouer suffisamment de mémoire pour la capacité requise. |
2 | Fonction Ds \ PriorityQueue :: capacity () Cette fonction peut renvoyer la capacité actuelle. |
3 | Fonction Ds \ PriorityQueue :: clear () Cette fonction peut supprimer toutes les valeurs de la file d'attente. |
4 | Fonction Ds \ PriorityQueue :: __ construct () Cette fonction peut créer une nouvelle instance. |
5 | Fonction Ds \ PriorityQueue :: copy () Cette fonction peut renvoyer une copie superficielle de la file d'attente. |
6 | Fonction Ds \ PriorityQueue :: count () Cette fonction peut être utilisée pour obtenir le nombre d'éléments présents dans PriorityQueue. |
sept | Fonction Ds \ PriorityQueue :: isEmpty () Cette fonction peut renvoyer si la file d'attente est vide. |
8 | Fonction Ds \ PriorityQueue :: jsonSerialize () Cette fonction peut renvoyer une représentation qui peut être convertie en JSON. |
9 | Fonction Ds \ PriorityQueue :: peek () Cette fonction peut renvoyer une valeur au début d'une file d'attente. |
dix | Fonction Ds \ PriorityQueue :: pop () Cette fonction peut supprimer et renvoyer une valeur avec la priorité la plus élevée. |
11 | Fonction Ds \ PriorityQueue :: push () Cette fonction peut pousser les valeurs avec une priorité donnée dans une file d'attente. |
12 | Fonction Ds \ PriorityQueue :: toArray () Cette fonction peut convertir la file d'attente en tableau. |