PHP使用两个栈实现队列功能的方法


Posted in PHP onJanuary 15, 2018

本文实例讲述了PHP使用两个栈实现队列功能的方法。分享给大家供大家参考,具体如下:

问题

用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。

解决思路

两个栈。出栈的时候,如果栈2不为空,就出栈2。如果栈2为空,就把栈1的出栈再入栈2。

实现代码

<?php
$arr1 = array();
$arr2 = array();
function mypush($node)
{
  array_push($arr1,$node);
}
function mypop()
{
  if(!empty($arr2)){
    return array_pop($arr2);
  }else{
    while(!empty($arr1)){
      array_push($arr2, array_pop($arr1));
    }
    return array_pop($arr2);
  }
}

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php GeoIP的使用教程
Mar 09 PHP
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
Sep 23 PHP
PHP中mb_convert_encoding与iconv函数的深入解析
Jun 21 PHP
单点登录 Ucenter示例分析
Oct 29 PHP
Sublime里直接运行PHP配置方法
Nov 28 PHP
使用Appcan客户端自动更新PHP版本号(全)
Jul 31 PHP
Yii+upload实现AJAX上传图片的方法
Jul 13 PHP
php如何执行非缓冲查询API
Jul 22 PHP
PHP定时任务获取微信access_token的方法
Oct 10 PHP
遍历echsop的region表形成缓存的程序实例代码
Nov 01 PHP
ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
Sep 26 PHP
thinkphp 框架数据库切换实现方法分析
May 18 PHP
php获取ajax的headers方法与内容实例
Dec 27 #PHP
PHP实现求连续子数组最大和问题2种解决方法
Dec 26 #PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
Dec 26 #PHP
thinkphp5 URL和路由的功能详解与实例
Dec 26 #PHP
php-msf源码详解
Dec 25 #PHP
关于 Laravel Redis 多个进程同时取队列问题详解
Dec 25 #PHP
源码分析 Laravel 重复执行同一个队列任务的原因
Dec 25 #PHP
You might like
在PHP上显示JFreechart画的统计图方法
2013/11/03 PHP
PHP5.3以上版本安装ZendOptimizer扩展
2015/03/27 PHP
修复ShopNC使用QQ 互联时提示100010 错误
2015/11/08 PHP
php集成动态口令认证
2016/07/21 PHP
php中的异常和错误浅析
2017/05/03 PHP
由php中字符offset特征造成的绕过漏洞详解
2017/07/07 PHP
js 判断checkbox是否选中的实现代码
2010/11/23 Javascript
JS求平均值的小例子
2013/11/29 Javascript
jquery阻止后续事件只执行第一个事件
2014/07/24 Javascript
使用Browserify配合jQuery进行编程的超级指南
2015/07/28 Javascript
javascript面向对象程序设计高级特性经典教程(值得收藏)
2016/05/19 Javascript
Json解析的方法小结
2016/06/22 Javascript
AngularJS 获取ng-repeat动态生成的ng-model值实例详解
2016/11/29 Javascript
AngularJS模仿Form表单提交的实现代码
2016/12/08 Javascript
详解react-native-fs插件的使用以及遇到的坑
2017/09/12 Javascript
解决vue中无法动态修改jqgrid组件 url地址的问题
2018/03/01 Javascript
vuex存储token示例
2019/11/11 Javascript
JavaScript实现网页计算器功能
2020/10/29 Javascript
nestjs中异常过滤器Exceptionfilter的具体使用
2021/02/07 Javascript
python实现清屏的方法
2015/04/30 Python
基于python的字节编译详解
2017/09/20 Python
对Python中的@classmethod用法详解
2018/04/21 Python
python检测IP地址变化并触发事件
2018/12/26 Python
python使用thrift教程的方法示例
2019/03/21 Python
python自动化之Ansible的安装教程
2019/06/13 Python
python实现七段数码管和倒计时效果
2019/11/23 Python
python实现梯度下降法
2020/03/24 Python
python中取绝对值简单方法总结
2020/07/24 Python
老师对学生的评语
2014/04/18 职场文书
关于中国梦的演讲稿
2014/04/23 职场文书
2014年实习生工作总结
2014/11/27 职场文书
教师先进个人材料
2014/12/17 职场文书
2015年生活老师工作总结
2015/05/27 职场文书
Python并发编程实例教程之线程的玩法
2021/06/20 Python
mysql使用instr达到in(字符串)的效果
2022/04/03 MySQL
python 学习GCN图卷积神经网络
2022/05/11 Python