PHP - Ds\PriorityQueue::count() 函式



PHP 的 Ds\PriorityQueue::count() 函式用於獲取 PriorityQueue 中存在的元素數量。它不接受任何引數並返回整數。

語法

以下是 PHP Ds\PriorityQueue::count() 函式的語法:

public int Ds\PriorityQueue::count( void )

引數

此函式沒有任何引數。

返回值

count() 函式可以計算 PriorityQueue 中存在的元素數量並返回該數量。

PHP 版本

此函式稱為 count(),從 Ds 擴充套件的 1.0.0 版本開始可用。

示例 1

首先,我們將向您展示 PHP Ds\PriorityQueue::count() 函式的基本示例,以獲取優先順序佇列中元素數量。

<?php
   // Create a new instance of PriorityQueue
   $pqueue = new \Ds\PriorityQueue();  

   //Insert the elements
   $pqueue->push("Tutorials", 1); 
   $pqueue->push("Point", 2); 
   $pqueue->push("India", 3); 
  

   echo "Number of elements present in the Queue: ". $pqueue->count();
?>

輸出

以上程式碼將產生類似以下的結果:

Number of elements present in the Queue: 3

示例 2

在下面的 PHP 程式碼中,我們使用 count() 函式來計算空佇列中的元素。

<?php
   // import priority queue class
   use Ds\PriorityQueue;

   // Create a new PriorityQueue
   $pqueue = new PriorityQueue();
   
   echo "Number of elements present in an Empty Queue: ". $pqueue->count(); 
?> 

輸出

這將生成以下輸出:

Number of elements present in an Empty Queue: 0

示例 3

現在,下面的程式碼在從佇列中刪除最高優先順序任務後,使用 count() 函式檢索計數的數量。

<?php
   // import priority queue class
   use Ds\PriorityQueue;

   // Create a new PriorityQueue
   $pqueue = new PriorityQueue();
   $pqueue->push("Task 1", 1);
   $pqueue->push("Task 2", 2);
   $pqueue->push("Task 3", 3);
   
   $pqueue->pop(); // Remove the highest priority task
   
   echo "After removing an element the Count is: ".$pqueue->count(); 
?> 

輸出

這將建立以下輸出:

After removing an element the Count is: 2

示例 4

在以下示例中,我們使用 count() 函式來計算具有不同優先順序的元素。

<?php
   // import priority queue class
   use Ds\PriorityQueue;

   // Create a new PriorityQueue
   $pqueue = new PriorityQueue();

   // Insert elements
   $pqueue->push("Tutorials", 1); // Lowest priority
   $pqueue->push("Point", 5); // Highest priority
   $pqueue->push("India", 3); // Medium priority
   
   echo "Counting with different priorities: ".$pqueue->count(); 
?> 

輸出

以下是以上程式碼的輸出:

Counting with different priorities: 3
php_function_reference.htm
廣告