函式名:Ds\PriorityQueue::copy()
適用版本:PHP 7.2及以上
用法:該方法用於建立並返回當前優先順序佇列的一個副本。
語法:public Ds\PriorityQueue::copy(): Ds\PriorityQueue
示例:
<?php
// 建立一個優先順序佇列
$queue = new Ds\PriorityQueue();
$queue->push('Apple', 3);
$queue->push('Banana', 2);
$queue->push('Orange', 1);
// 複製優先順序佇列
$copy = $queue->copy();
// 輸出副本
foreach ($copy as $item) {
echo $item . PHP_EOL;
}
?>
輸出:
Orange
Banana
Apple
解釋:在上面的示例中,我們首先建立了一個優先順序佇列 $queue
並將幾個元素按照不同的優先順序新增到佇列中。然後我們使用 copy()
方法建立了一個 $copy
的副本。最後,我們透過遍歷 $copy
列印了副本的元素。注意,副本的元素順序與原始佇列一致,瞭解 push()
函式的優先順序概念可以更好地理解結果。