📅  最后修改于: 2023-12-03 15:03:34.789000             🧑  作者: Mango
PHP Ds\PriorityQueue clear()函数用于清空优先队列中的元素。调用该函数后,队列中将不再有任何元素。
public function clear(): void
该函数没有参数。
该函数没有返回值。
$queue = new \Ds\PriorityQueue();
$queue->push('a', 3);
$queue->push('b', 2);
$queue->push('c', 1);
echo $queue->count(); // 输出 3
$queue->clear();
echo $queue->count(); // 输出 0
在上面的示例中,我们创建了一个优先队列,并向其添加了三个元素。然后,我们通过调用 $queue->count() 方法来检查队列中元素的个数,输出为 3。
接着,我们调用 clear() 函数来清空优先队列,然后再次调用 $queue->count() 方法,输出为 0,说明队列中已经没有任何元素了。
D\PriorityQueue clear() 函数是一个非常有用的函数,它可以在我们需要清空优先队列时使用。需要注意的是,一旦调用了该函数,队列中所有的元素都将被清空,因此在使用时请谨慎。