使用PHP实现双向队列

一、总结

就是几个array函数

push pop

shift unshift

n. 移动;变化;手段;轮班

vi. 移动;转变;转换

vt. 转移;改变;替换

二、使用PHP实现双向队列

 /**
* Class Deque
* 使用PHP实现双向队列
*/
class Deque{
private $queue = array();
public function addFirst($item){//头入队
array_unshift($this->queue,$item);
}
public function addLast($item){//尾入队
array_push($this->queue,$item);
}
public function removeFirst(){//头出队
array_shift($this->queue);
}
public function removeLast(){//尾出队
array_pop($this->queue);
}
public function show(){//打印
foreach($this->queue as $item){
echo $item." ";
}
echo "<br/>";
}
}
$deque = new Deque();
$deque->addFirst(2);
$deque->addLast(3);
$deque->addLast(4);
$deque->addFirst(5);
$deque->show();

最新文章

  1. Backbone之旅——Collection and View篇
  2. STL---Codeforces675D Tree Construction(二叉树节点的父亲节点)
  3. BZOJ2773 : ispiti
  4. ibatis配置多表关联(一对一、一对多、多对多)
  5. php字符串截取问题
  6. HTTP使用BASIC认证的原理及实现方法 (转载)
  7. poj1066 Jugs
  8. 【Bible for kids】 儿童圣经 App
  9. POJ 1655 Balancing Act 焦点树
  10. ASP.NET MVC企业开发的基本环境
  11. js模块化开发——AMD规范
  12. BZOJ 3390: [Usaco2004 Dec]Bad Cowtractors牛的报复(最大生成树)
  13. 38. Count and Say - Unsolved
  14. Python删除list中多个相同元素
  15. java怎样获取CPU占用率和硬盘占用率
  16. Entity Framework 查漏补缺 (二)
  17. MyBatis-resultType 几种返回类型
  18. 无监督学习算法-Apriori进行关联分析
  19. Ueditor 前后端分离实现文件上传到独立服务器
  20. 初始While循环和for循环

热门文章

  1. C语言之基本算法39—字符串经典操作
  2. RTSP传输协议之Methods总结
  3. php开启openssl扩展
  4. kali之EtterCap学习
  5. 使用dockerfile构建镜像(docker build)
  6. python2 python3 m2crypto 安装(rsa 私钥文件加密)
  7. Oracle Sqlplus中上下键出现^[[A乱码问题
  8. 深入理解Linux启动过程
  9. Java学习笔记三.2
  10. node 内存溢出