函式名稱: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()方法。