函数名称:Ds\PriorityQueue::peek()
适用版本:PHP 7.0以上
用法:该方法用于返回优先级队列中的下一个元素,而不会将其移除。
示例:
// 创建一个优先级队列
$queue = new Ds\PriorityQueue();
// 添加元素到优先级队列
$queue->push('apple', 3);
$queue->push('banana', 2);
$queue->push('orange', 1);
// 查看下一个元素
$nextElement = $queue->peek();
// 输出结果
echo $nextElement; // 输出:"orange"
解释:在上面的示例中,我们首先创建了一个优先级队列,并使用push()方法向队列中添加了三个元素,它们的优先级分别为3、2和1。然后,我们使用peek()方法查看了下一个元素,这里的下一个元素是具有最高优先级的元素,即优先级为1的"orange"。最后,我们输出了该元素的值。
请注意,peek()方法并不会从队列中移除元素,它只是返回下一个元素的值。如果您想将下一个元素从队列中移除,可以使用pop()方法。