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 相关文章推荐
用libtemplate实现静态网页生成
Oct 09 PHP
Zend 输出产生XML解析错误
Mar 03 PHP
一步一步学习PHP(4) php 函数 补充2
Feb 15 PHP
php利用腾讯ip分享计划获取地理位置示例分享
Jan 20 PHP
php中mt_rand()随机数函数用法
Nov 24 PHP
PHP中COOKIES使用示例
Jul 26 PHP
php实现批量删除挂马文件及批量替换页面内容完整实例
Jul 08 PHP
thinkPHP自定义类实现方法详解
Nov 30 PHP
php的常量和变量实例详解
Jun 27 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
Jul 26 PHP
TP5框架页面跳转样式操作示例
Apr 05 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
Apr 04 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实现网上点歌(二)
2006/10/09 PHP
详解Grunt插件之LiveReload实现页面自动刷新(两种方案)
2015/07/31 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
PHP中“=&gt;
2019/03/01 PHP
thinkPHP和onethink微信支付插件分享
2019/08/11 PHP
PHP标准库 (SPL)――Countable用法示例
2020/06/05 PHP
3款实用的在线JS代码工具(国外)
2012/03/15 Javascript
javascript返回顶部效果(自写代码)
2013/01/06 Javascript
extjs4 treepanel动态改变行高度示例
2013/12/17 Javascript
javascript学习笔记(六)数据类型和JSON格式
2014/10/08 Javascript
JavaScript显示当前文档最后修改日期的方法
2015/03/19 Javascript
JavaScript获取网页支持表单字符集的方法
2015/04/02 Javascript
深入分析Javascript事件代理
2016/01/30 Javascript
JavaScript对象数组如何按指定属性和排序方向进行排序
2016/06/15 Javascript
js实现多图左右切换功能
2016/08/04 Javascript
完美实现js选项卡切换效果(二)
2017/03/08 Javascript
用vue和node写的简易购物车实现
2017/04/25 Javascript
JS简单实现查看文档创建日期、修改日期和文档大小的方法示例
2018/04/08 Javascript
Vue 中mixin 的用法详解
2018/04/23 Javascript
微信公众平台获取access_token的方法步骤
2019/03/29 Javascript
基于js实现复制内容到操作系统粘贴板过程解析
2019/10/11 Javascript
基于Vue实现微前端的示例代码
2020/04/24 Javascript
使用python检测手机QQ在线状态的脚本代码
2013/02/10 Python
Python使用MySQLdb for Python操作数据库教程
2014/10/11 Python
Python利用带权重随机数解决抽奖和游戏爆装备问题
2016/06/16 Python
Python进阶学习之特殊方法实例详析
2017/12/01 Python
详解Django admin高级用法
2019/11/06 Python
法学毕业生自我鉴定
2013/11/08 职场文书
计算机求职信
2013/12/01 职场文书
元旦促销方案
2014/03/15 职场文书
社区平安建设方案
2014/05/25 职场文书
公司经理任命书
2014/06/05 职场文书
战略合作意向书
2014/07/29 职场文书
美容院管理规章制度
2015/08/05 职场文书
《静夜思》教学反思
2016/02/17 职场文书
【海涛解说】史上最给力比赛,挑战DOTA极限
2022/04/01 DOTA