手机
当前位置:查字典教程网 >编程开发 >php教程 >PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
摘要:这篇文章主要介绍了PHP数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例,需要的朋友可以参考下队列...

这篇文章主要介绍了PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例,需要的朋友可以参考下

队列这种数据结构更简单,就像我们生活中排队一样,它的特性是先进先出(FIFO)。

PHP SPL中SplQueue类就是实现队列操作,和栈一样,它也可以继承双链表(SplDoublyLinkedList)轻松实现。

SplQueue类摘要如下:

SplQueue简单使用如下:

代码如下:

$queue = new SplQueue();

/**

* 可见队列和双链表的区别就是IteratorMode改变了而已,栈的IteratorMode只能为:

* (1)SplDoublyLinkedList::IT_MODE_FIFO | SplDoublyLinkedList::IT_MODE_KEEP (默认值,迭代后数据保存)

* (2)SplDoublyLinkedList::IT_MODE_FIFO | SplDoublyLinkedList::IT_MODE_DELETE (迭代后数据删除)

*/

$queue->setIteratorMode(SplDoublyLinkedList::IT_MODE_FIFO | SplDoublyLinkedList::IT_MODE_DELETE);

//SplQueue::enqueue()其实就是 SplDoublyLinkedList::push()

$queue->enqueue('a');

$queue->enqueue('b');

$queue->enqueue('c');

//SplQueue::dequeue()其实就是 SplDoublyLinkedList::shift()

print_r($queue->dequeue());

foreach($queue as $item) {

echo $item . PHP_EOL;

}

print_r($queue);

而优先队列SplPriorityQueue是基于堆(后文介绍)实现的。

SplPriorityQueue的类摘要如下:

SplPriorityQueue简单使用:

?

1

【PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例】相关文章:

无数据库的详细域名查询程序PHP版(2)

PHP curl使用实例

PHP SPL标准库之SplFixedArray使用实例

php 批量查询搜狗sogou代码分享

一个php作的文本留言本的例子(五)

PHP中isset与array_key_exists的区别实例分析

PHP SPL标准库之数据结构堆(SplHeap)简单使用实例

删除无限级目录与文件代码共享

PHP 反射(Reflection)使用实例

4.与数据库的连接

精品推荐
分类导航