《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全面培养人才。