php8.5
Home/ Manual/ reference / ds/ The PriorityQueue class

The PriorityQueue class

A PriorityQueue is very similar to a Queue. Values are pushed into the queue with an assigned priority, and the value with the highest priority will always be at the front of the queue.

Intro

A PriorityQueue is very similar to a Queue. Values are pushed into the queue with an assigned priority, and the value with the highest priority will always be at the front of the queue.

Implemented using a max heap.

Note

"First in, first out" ordering is preserved for values with the same priority.

Note

Iterating over a PriorityQueue is destructive, equivalent to successive pop operations until the queue is empty.

Class synopsis

class Ds\PriorityQueue { }

Predefined Constants

Ds\PriorityQueue::MIN_CAPACITY

Priorityqueue

Source: reference/ds/ds.priorityqueue.xml · from the official PHP manual (php/doc-en)