Introduction
PHP Manual
PHP Manual»Structures de données»Ds\PriorityQueue

La classe PriorityQueue

(PECL ds >= 1.0.0)

Une PriorityQueue est très similaire à une Queue. Les valeurs sont poussées dans la file avec une priorité attribuée, et la valeur avec la priorité la plus élevée sera toujours en tête de la file.

Implémentée en utilisant un tas maximum.

Note:

"Premier entré, premier sorti" est préservé pour les valeurs ayant la même priorité.

Note:

Itérer sur une PriorityQueue est destructif, équivalent à des opérations de dépilement successives jusqu'à ce que la file soit vide.

class Ds\PriorityQueue implements Ds\Collection {
/* Constantes */
const int MIN_CAPACITY = 8;
/* Méthodes */
public function allocate(int $capacity): void
public function capacity(): int
public function clear(): void
public function copy(): Ds\PriorityQueue
public function isEmpty(): bool
public function peek(): mixed
public function pop(): mixed
public function push(mixed $value, int $priority): void
public function toArray(): array
}

Sommaire

To Top