PHP实现队列及队列原理
来源:互联网 发布:mac版matlab安装 编辑:程序博客网 时间:2024/05/14 03:47
队列是一种线性表,按照先进先出的原则进行的:
PHP实现队列:第一个元素作为队头,最后一个元素作为队尾
<?php$array = array('PHP', 'JAVA');array_push($array, 'PYTHON'); //入队列array_shift($array); //出队列
什么是双端队列(或双向队列)Deque,全名double-ended queue?
即元素可以在队列的任意一段入队或出队,如果我们把这些方法叫做insertLeft()和insertRight(),以及removeLeft()和removeRight()。如果严格禁止调用insertLeft()和removeLeft()方法(或禁用右段的操作),双端队列功能就和栈一样。禁止调用insertLeft()和removeRight()(或相反的另一对方法),它的功能就和队列一样了。双端队列与栈或队列相比,是一种多用途的数据结构。
<?phpclass Deque { public $queue = array(); /**(尾部)入队 **/ public function addLast($value) { return array_push($this->queue,$value); } /**(尾部)出队**/ public function removeLast() { return array_pop($this->queue); } /**(头部)入队**/ public function addFirst($value) { return array_unshift($this->queue,$value); } /**(头部)出队**/ public function removeFirst() { return array_shift($this->queue); } /**清空队列**/ public function makeEmpty() { unset($this->queue); } /**获取列头**/ public function getFirst() { return reset($this->queue); } /** 获取列尾 **/ public function getLast() { return end($this->queue); } /** 获取长度 **/ public function getLength() { return count($this->queue); }}
队列的用途:
队列可以很好地异步处理数据传送和存储,当你频繁地向数据库中插入数据、频繁地向搜索引擎提交数据,就可采取队列来异步插入。另外,还可以将较慢的处理逻辑、有并发数量限制的处理逻辑,通过消息队列放在后台处理,例如FLV视频转换、发送手机短信、发送电子邮件等。
阅读全文
0 0
- PHP实现队列及队列原理
- PHP实现队列及队列原理
- PHP实现队列及队列原理
- PHP实现队列及队列原理
- PHP实现队列及队列原理
- PHP实现队列及队列原理
- PHP实现队列及队列原理
- (实用篇)PHP实现队列及队列原理
- yii2实现队列及队列原理
- PHP实现队列的原理
- PHP消息队列实现及应用:消息队列概念介绍
- 环形队列实现原理
- 环形队列实现原理
- 循环队列实现原理
- PHP队列实现
- php实现队列
- php实现双队列
- php 实现消息队列
- Machine Learning Foundations_PLA
- TCP/IP 计算机网络基础
- 1.webservice快速实例以及wsimport使用
- if语句既执行if里的内容又执行else里的内容??不存在的(事件冒泡)
- html中的display:Flex;-Flex布局教程:语法篇
- PHP实现队列及队列原理
- 开始之前
- 新文档
- css3 | 中的animation/@keyframes xz动画效果-如何使用纯css实现动画效果? 用法:animation:xz 3s 2 4s alternate; 参数:animati
- Java中Vector和ArrayList的区别
- 【BigHereo 6】-----index的三生三世
- leetcode 542. 01 Matrix
- anpache服务
- HashMap实现原理分析