函式名稱:SplPriorityQueue::insert()
適用版本:PHP 5 >= 5.3.0, PHP 7
函式描述:該函式用於將一個元素插入到優先順序佇列中。
語法:public void SplPriorityQueue::insert ( mixed $value , mixed $priority )
引數:
- $value:要插入的值,可以是任意型別的資料。
- $priority:要插入的值的優先順序,可以是任意型別的資料。
返回值:該函式沒有返回值。
注意事項:
- 優先順序佇列按照優先順序從高到低的順序對元素進行排序。
- 如果兩個元素具有相同的優先順序,則先插入的元素將在佇列中先出現。
示例:
// 建立一個優先順序佇列物件
$queue = new SplPriorityQueue();
// 插入元素
$queue->insert('apple', 3);
$queue->insert('banana', 2);
$queue->insert('orange', 1);
// 遍歷佇列並輸出元素
while (!$queue->isEmpty()) {
echo $queue->extract() . "\n";
}
// 輸出結果:
// apple
// banana
// orange
上述示例中,首先建立了一個空的優先順序佇列物件 $queue。然後,使用 insert() 函式將三個元素插入佇列中,每個元素都有一個對應的優先順序。最後,使用 extract() 函式從佇列中取出元素,並按照優先順序的順序輸出。由於 apple 的優先順序最高,所以它首先被取出並輸出,然後是 banana,最後是 orange。
熱門工具排行榜