`

php 双向队列

 
阅读更多
<?php 
class deque
{
	public $queue  = array();
	public $length = 0;
   
	public function frontAdd($node){
		array_unshift($this->queue,$node);
		$this->countqueue();
	}
	public function frontRemove(){
		$node = array_shift($this->queue);
		$this->countqueue();
		return $node;
	}
	  
	public function rearAdd($node){
		array_push($this->queue,$node);
		$this->countqueue();
	}
	 
	public function rearRemove(){
		$node = array_pop($this->queue);
		$this->countqueue();
		return $node;
	}
	 
	public function countqueue(){
		$this->length = count($this->queue);    
	}
}
$fruit = new deque();
echo $fruit -> length;
$fruit -> frontAdd("Apple");
$fruit -> rearAdd("Watermelon");
echo '<pre>';
print_r($fruit);
echo '</pre>';
?>

 

分享到:
评论

相关推荐

    php 双向队列类v1.2

    php 双向队列。支持限定队列长度,输入受限,输出受限,及输出必须与输入同端几种设置 * Func: * public frontAdd 前端入列 * public frontRemove 前端出列 * public rearAdd 后端入列 * pulbic rearRemove 后端出列...

    php 双向队列类

    php 双向队列。支持限定队列长度,输入受限,输出受限,及输出必须与输入同端几种设置。 Func: public frontAdd 前端入列 public frontRemove 前端出列 public rearAdd 后端入列 pulbic rearRemove 后端出列 public...

    PHP实现双向队列

    php实现的基于数组的双向队列的实现,分为两种实现方式,一种是根据数组的key进行进出队列的操作,一种是使用数组自身的性质进行的操作

    php实现的双向队列类实例

    本文实例讲述了php实现的双向队列类及其用法,对于PHP数据结构与算法的学习有不错的参考价值。分享给大家供大家参考。具体分析如下: (deque,全名double-ended queue)是一种具有队列和栈的性质的数据结构。双向...

    php基于双向循环队列实现历史记录的前进后退等功能

    本文实例讲述了php基于双向循环队列实现历史记录的前进后退等功能。分享给大家供大家参考。具体如下: 为实现一个记录操作历史的功能 1. 和撤销,反撤销功能类似的一个功能。(实现操作的前进后退) 2. 和discuz...

    50个优秀经典PHP算法大集合

    │ ├── BidirectionalQueue.php 双向队列 │ ├── ColorBricks.php 彩色砖块 │ ├── GetCattle.php 牛年求牛 │ ├── OnlyNumbers.php 求唯一数 │ ├── PokerGames.php 洗扑克牌 │ ├── Interval....

    PHP队列原理及基于队列的写文件案例

    本文实例讲述了PHP队列原理及基于队列的写文件案例。分享给大家供大家参考,具体如下: 队列是一种线性表,按照...什么是双端队列(或双向队列)Deque,全名double-ended queue? 即元素可以在队列的任意一段入队或出队,

    queue-list:队列beanstalkd vs rabbitmq 对比以及使用方法

    双向解耦(RPC) Yes No php扩展 Yes Yes(弱 bug) 性能对比图 Item RabbitMQ Beanstalkd QPS(多连SET) 106 930 QPS(单连多SET) 6210 3240 注1:从目前测试结果来看,在建立连接+队列操作+销毁连接这个过程beanstalkd...

    新云PHP人才招聘系统免费版v1.1.4

    (2)使用VUE技术:双向数据绑定、数据和结构的分离运行速度快。 (3)使用Element框架,单页面路由、组件化开发、易用,灵活,高效,用户体验好。 (4)使用workerman队列推送,告别拥堵,支持短信、邮件、微信...

    PHP新云人才招聘系统 v1.1.4

    (2)使用VUE技术:双向数据绑定、数据和结构的分离运行速度快。 (3)使用Element框架,单页面路由、组件化开发、易用,灵活,高效,用户体验好。 (4)使用workerman队列推送,告别拥堵,支持短信、邮件、微信...

    computer_science:大多数公共数据结构和算法的实现

    计算机科学数据结构和算法 首先,我将使用 javascript 实现所有内容:nodejs、gulp、mocha 和其他 javascript 工具。 也许以后,我也可以用 C++、php...双向链表 循环链表 地图 放 堆 优先队列 二叉搜索树 AVL树 解析树

    若干源程序资料12.rar

    2012-06-11 21:26 55,505 PHP实现多服务器共享SESSION数据.docx 2012-06-11 21:40 49,392 Pointers on C.zip 2012-06-11 21:22 3,386,253 RTOS_MDK uCOS-II for STM32(LCD5110).rar 2012-06-11 21:19 26,179 Ruby...

Global site tag (gtag.js) - Google Analytics