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 相关文章推荐
服务器端解压缩zip的脚本
Dec 22 PHP
PHP mb_convert_encoding文字编码的转换函数介绍
Nov 10 PHP
MyEclipse常用配置图文教程
Sep 11 PHP
PHP连接和操作MySQL数据库基础教程
Sep 29 PHP
Windows下的PHP安装pear教程
Oct 24 PHP
thinkphp模板输出技巧汇总
Nov 24 PHP
PHP实现的下载远程图片自定义函数分享
Jan 28 PHP
php获取网页里所有图片并存入数组的方法
Apr 06 PHP
PHP代码优化技巧小结
Sep 29 PHP
PHP面试常用算法(推荐)
Jul 22 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
Jul 04 PHP
Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解
Oct 11 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采用curl访问域名返回405 method not allowed提示的解决方法
2014/06/26 PHP
php实现通用的信用卡验证类
2015/03/24 PHP
在Mac上编译安装PHP7的开发环境
2015/07/28 PHP
PHP类的封装与继承详解
2015/09/29 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
2016/03/01 PHP
php 常用的系统函数
2017/02/07 PHP
laravel中数据显示方法(默认值和下拉option默认选中)
2019/10/11 PHP
在IE模态窗口中自由查看HTML源码的方法
2007/03/08 Javascript
javascript基础知识大集锦(二) 推荐收藏
2011/01/13 Javascript
a标签的href与onclick事件的区别详解
2014/11/12 Javascript
javascript验证邮件地址和MX记录的方法
2015/06/16 Javascript
浅谈Node.js中的定时器
2015/06/18 Javascript
Bootstrap使用基础教程详解
2016/09/05 Javascript
原生js实现焦点轮播图效果
2017/01/12 Javascript
JavaScript实现垂直滚动条效果
2017/01/18 Javascript
vue 组件使用中的一些细节点
2018/04/25 Javascript
Vue中使用方法、计算属性或观察者的方法实例详解
2018/10/31 Javascript
在webstorm中配置less的方法详解
2020/09/25 Javascript
Python查询Mysql时返回字典结构的代码
2012/06/18 Python
python实现apahce网站日志分析示例
2014/04/02 Python
跟老齐学Python之私有函数和专有方法
2014/10/24 Python
Django中的CACHE_BACKEND参数和站点级Cache设置
2015/07/23 Python
Django URL传递参数的方法总结
2016/08/28 Python
Python使用正则表达式实现文本替换的方法
2017/04/18 Python
python调用Delphi写的Dll代码示例
2017/12/05 Python
解决Django删除migrations文件夹中的文件后出现的异常问题
2019/08/31 Python
Python下应用opencv 实现人脸检测功能
2019/10/24 Python
python为什么会环境变量设置不成功
2020/06/23 Python
HTML5 通过Vedio标签实现视频循环播放的示例代码
2020/08/05 HTML / CSS
Made in Design德国:设计师家具、灯具和装饰
2019/10/31 全球购物
乌克兰机票、铁路和巴士票、酒店搜索、保险:Tickets.ua
2020/01/11 全球购物
如何转换一个字符串到enum值
2014/04/12 面试题
二年级语文教学反思
2014/02/02 职场文书
我们的节日清明节活动总结
2014/04/30 职场文书
学习焦裕禄观后感
2015/06/09 职场文书
用Python实现Newton插值法
2021/04/17 Python