php系列----->通过PHP数组实现队列
废话少说,上代码(talk is easy ,show me the code):
<?php
/**
* 通过 PHP 数组实现的队列
*/
class SimpleQueue
{
private $_queue = [];
private $_size = 0;
public function __construct($size = 10)
{
$this->_size = $size;
}
// 入队
public function enqueue($value)
{
if (count($this->_queue) > $this->_size) {
return false;
}
array_push($this->_queue, $value);
}
// 出队
public function dequeue()
{
if (count($this->_queue) == 0) {
return false;
}
return array_shift($this->_queue);
}
public function size()
{
return count($this->_queue);
}
}
$queue = new SimpleQueue(5);
$queue->enqueue(1);
$queue->enqueue(3);
$queue->enqueue(5);
var_dump($queue->dequeue()); # 1
var_dump($queue->size()); # 2

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
php系列----->通过PHP数组实现简单的顺序栈
废话少说,上代码(talk is easy,show me the code): <?php class SimpleStack { private $_stack = []; private $_size = []; public function __construct($size = 10) { $this->_size = $size; } // 获取栈顶元素 public function pop() { // 空栈 if (count($this->_stack) == 0) { return false; } return array_pop($this->_stack); } // 推送元素到栈顶 public function push($value) { // 满栈 if (count($this->_stack) == $this->_size) { return false; } array_push($this->_stack, $value); return true; } public function isEmp...
-
下一篇
阿里雷卷:Reactive 基金会的成立将对开发方式带来哪些影响?
作者 | 赵钰莹 近日,Linux 基金会宣布成立 Reactive 基金会。对于 Reactive,各位开发者应该并不陌生,尤其是 Node.js 开发者,但真正了解并意识到这件事情对开发方式带来的影响的恐怕不多。本文,InfoQ 有幸第一时间对推动阿里巴巴成为该基金会初创成员的阿里巴巴资深技术专家雷卷进行了独家采访,进一步全面了解 Reactive 基金会的成立背景及其对开发方式的发展推动。 Reactive 基金会是什么? 近日,Linux 基金会宣布启动Reactive 基金会,旨在加速发展构建下一代网络应用程序的架构。该基金会由阿里巴巴、Facebook、Lightbend、Netifi 和 Pivotal 等初始成员组成。涉及成功的开源规范 Reactive Streams 和 RSocket,以及编程语言实现。虽然 Re
相关文章
文章评论
共有0条评论来说两句吧...