PHP - PriorityQueue 函数


PriorityQueue 与队列非常相似。这些值被推入具有指定优先级的队列中,并且具有最高优先级的值始终位于队列的前面。它是通过使用最大堆来实现的。

课程概要

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 )
}

预定义常量

Ds\PriorityQueue::MIN_CAPACITY

先生编号 功能说明
1

Ds\PriorityQueue::allocate() 函数

该函数可以为所需的容量分配足够的内存。

2

Ds\PriorityQueue::capacity() 函数

该函数可以返回当前容量。

3

Ds\PriorityQueue::clear() 函数

该函数可以从队列中删除所有值。

4

Ds\PriorityQueue::__construct() 函数

该函数可以创建一个新的实例。

5

Ds\PriorityQueue::copy() 函数

该函数可以返回队列的浅表副本。

6

Ds\PriorityQueue::count() 函数

此函数可用于获取 PriorityQueue 中存在的元素的计数。

7

Ds\PriorityQueue::isEmpty() 函数

该函数可以返回队列是否为空。

8

Ds\PriorityQueue::jsonSerialize() 函数

此函数可以返回可转换为 JSON 的表示形式。

9

Ds\PriorityQueue::peek() 函数

该函数可以返回队列前面的值。

10

Ds\PriorityQueue::pop() 函数

该函数可以删除并返回具有最高优先级的值。

11

Ds\PriorityQueue::push() 函数

该函数可以将具有给定优先级的值推送到队列中。

12

Ds\PriorityQueue::toArray() 函数

该函数可以将队列转换为数组。

php_function_reference.htm