查詢

SplPriorityQueue::extract()函式—用法及示例

「 從優先佇列中取出並刪除最高優先順序的元素 」


函式名稱:SplPriorityQueue::extract()

適用版本:PHP 5 >= 5.3.0, PHP 7

函式說明:SplPriorityQueue::extract() 函式從優先佇列中取出並刪除最高優先順序的元素。

用法示例:

// 建立一個空的優先佇列
$queue = new SplPriorityQueue();

// 插入元素到優先佇列中
$queue->insert('Apple', 2);
$queue->insert('Banana', 1);
$queue->insert('Orange', 3);

// 從優先佇列中取出並刪除最高優先順序的元素
$highestPriorityElement = $queue->extract();

// 輸出結果
echo $highestPriorityElement; // 輸出:Orange

在上面的示例中,我們首先建立了一個空的優先佇列 $queue。然後,我們使用 insert() 方法將元素插入到佇列中,每個元素都有一個優先順序。在這個例子中,'Apple' 的優先順序是 2,'Banana' 的優先順序是 1,'Orange' 的優先順序是 3。

最後,我們使用 extract() 方法從佇列中取出並刪除最高優先順序的元素。在這個例子中,'Orange' 具有最高的優先順序,因此它被取出並賦值給變數 $highestPriorityElement

最後,我們將 $highestPriorityElement 輸出到螢幕上,結果是 'Orange'。

補充糾錯
熱門PHP函式
分享連結