函式名稱:Ds\PriorityQueue::clear()
適用版本:PHP 7.3.0及更高版本
用法:這個方法用於清空優先佇列中的所有元素。
示例:
// 建立一個優先佇列
$queue = new \Ds\PriorityQueue();
// 新增元素到佇列中
$queue->push('b', 2);
$queue->push('a', 1);
$queue->push('c', 3);
// 輸出佇列中的元素
echo "初始佇列:";
foreach ($queue as $item) {
echo $item . " ";
}
// 輸出結果:a b c
// 清空佇列
$queue->clear();
// 再次輸出佇列中的元素
echo "清空後的佇列:";
foreach ($queue as $item) {
echo $item . " ";
}
// 輸出結果為空
在上述示例中,我們首先使用new \Ds\PriorityQueue()
建立了一個優先佇列,並使用push()
方法新增了3個元素。然後,透過使用clear()
方法清空了佇列。最後,我們再次遍歷佇列來驗證佇列是否已被清空。結果顯示佇列為空。
注意:在PHP 7.3.0之前的版本中,Ds\PriorityQueue
類不存在。確保你的PHP版本符合要求。