函式名: Ds\PriorityQueue::pop()
適用版本: PHP 7.0+
用法: Ds\PriorityQueue::pop() 函式用於從優先佇列中彈出具有最高優先順序的值,並將其移除佇列。如果優先佇列為空,則丟擲一個 UnderflowException 異常。
示例:
$queue = new Ds\PriorityQueue();
$queue->push('apple', 3);
$queue->push('banana', 1);
$queue->push('orange', 2);
echo $queue->pop(); // 輸出: banana
echo $queue->pop(); // 輸出: orange
在上面的示例中,我們例項化了 Ds\PriorityQueue 類,並使用 push() 方法向佇列中新增了三個元素,每個元素都有不同的優先順序。然後,我們透過呼叫 pop() 方法從佇列中彈出具有最高優先順序的值,並將其移除佇列。最後,我們列印出彈出的值。
值得注意的是,如果優先佇列為空,再次呼叫 pop() 方法將丟擲一個 UnderflowException 異常。因此,在實際使用時,我們可能需要在呼叫 pop() 方法之前檢查佇列是否為空。例如:
if (!$queue->isEmpty()) {
echo $queue->pop();
} else {
echo "佇列為空!";
}
以上就是 Ds\PriorityQueue::pop() 函式的適用版本、用法和示例。這個函式可以幫助你在優先佇列中獲取並刪除具有最高優先順序的值。