《PHP学习:PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例》要点:
本文介绍了PHP学习:PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例,希望对您有用。如果有疑问,可以联系我们。
			           
队列这种数据结构更简单,就像我们生活中排队一样,它的特性是先进先出(FIFO).PHP教程
PHP教程
PHP SPL中SplQueue类就是实现队列操作,和栈一样,它也可以继承双链表(SplDoublyLinkedList)轻松实现.
SplQueue类摘要如下:PHP教程
PHP教程
SplQueue简单使用如下:PHP教程
而优先队列SplPriorityQueue是基于堆(后文介绍)实现的.
SplPriorityQueue的类摘要如下:PHP教程
PHP教程
SplPriorityQueue简单使用:PHP教程
$pq = new SplPriorityQueue();
 
$pq->insert('a', 10);
$pq->insert('b', 1);
$pq->insert('c', 8);
 
echo $pq->count() .PHP_EOL; //3
echo $pq->current() . PHP_EOL; //a
 
/**
 * 设置元素出队模式
 * SplPriorityQueue::EXTR_DATA 仅提取值
 * SplPriorityQueue::EXTR_PRIORITY 仅提取优先级
 * SplPriorityQueue::EXTR_BOTH 提取数组包括值和优先级
 */
$pq->setExtractFlags(SplPriorityQueue::EXTR_DATA);
 
while($pq->valid()) {
  print_r($pq->current()); //a c b
  $pq->next();
}
维易PHP培训学院每天发布《PHP学习:PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。