函数名:SplPriorityQueue::isEmpty()
适用版本:PHP 5 >= 5.3.0, PHP 7
函数说明:SplPriorityQueue::isEmpty() 函数用于检查优先级队列是否为空。
用法: bool SplPriorityQueue::isEmpty ( void )
参数:无参数。
返回值: 如果优先级队列为空,则返回 true,否则返回 false。
示例:
// 创建一个空的优先级队列
$pq = new SplPriorityQueue();
// 检查优先级队列是否为空
if ($pq->isEmpty()) {
echo "优先级队列为空";
} else {
echo "优先级队列不为空";
}
// 添加元素到优先级队列
$pq->insert("Apple", 3);
$pq->insert("Banana", 2);
$pq->insert("Cherry", 1);
// 再次检查优先级队列是否为空
if ($pq->isEmpty()) {
echo "优先级队列为空";
} else {
echo "优先级队列不为空";
}
// 输出结果:
// 优先级队列为空
// 优先级队列不为空
以上示例中,首先创建了一个空的优先级队列 $pq
,然后使用 isEmpty()
函数检查该队列是否为空。由于队列为空,所以第一个输出结果为 "优先级队列为空"。
接着,通过 insert()
函数向队列中添加了三个元素,然后再次使用 isEmpty()
函数检查队列是否为空。由于队列中已经有了元素,所以第二个输出结果为 "优先级队列不为空"。