首页 > 代码库 > PHP实现队列及队列原理

PHP实现队列及队列原理

队列是一种线性表,按照先进先出的原则进行的:

技术分享

PHP实现队列:第一个元素作为队头,最后一个元素作为队尾

技术分享

什么是双端队列(或双向队列)Deque,全名double-ended queue? 

即元素可以在队列的任意一段入队或出队,如果我们把这些方法叫做insertLeft()和insertRight(),以及removeLeft()和removeRight()。如果严格禁止调用insertLeft()和removeLeft()方法(或禁用右段的操作),双端队列功能就和栈一样。禁止调用insertLeft()和removeRight()(或相反的另一对方法),它的功能就和队列一样了。双端队列与栈或队列相比,是一种多用途的数据结构。

PHP实现双端队列:

技术分享

PHP实现双端队列队列的用途:

队列可以很好地异步处理数据传送和存储,当你频繁地向数据库中插入数据、频繁地向搜索引擎提交数据,就可采取队列来异步插入。另外,还可以将较慢的处理逻辑、有并发数量限制的处理逻辑,通过消息队列放在后台处理,例如FLV视频转换、发送手机短信、发送电子邮件等。



PHP实现队列及队列原理