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