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
广告