博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php用两个栈来实现队列
阅读量:6340 次
发布时间:2019-06-22

本文共 926 字,大约阅读时间需要 3 分钟。

php用两个栈来实现队列

一、总结

我主要的问题是不知道的是题目描述,题目和贵的代码之间的关系,以及返回值

思路:A栈做入队操作,B栈做出队操作,入队的时候元素直接入A,出队的时候判断B栈是否为空,如果不为空,直接pop,如果为空,将A栈中的元素pop出去,B栈push,直到A栈为空,然后再popB里面的元素出队

 

二、php用两个栈来实现队列

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

给的代码:

 

代码一:

 

java代码:

class Solution{public:    void push(int node) {       stack1.push(node);    }    int pop() {        int a;        if(stack2.empty()){            while(!stack1.empty()){                a=stack1.top();                stack2.push(a);                stack1.pop();            }        }        a=stack2.top();        stack2.pop();        return a;             }private:    stack
stack1; stack
stack2;};

用两个栈实现一个队列的功能?要求给出算法和思路!

<分析>:

入队:将元素进栈A

出队:判断栈B是否为空,如果为空,则将栈A中所有元素pop,并push进栈B,栈B出栈;

 如果不为空,栈B直接出栈。

用两个队列实现一个栈的功能?要求给出算法和思路!

<分析>:

入栈:将元素进队列A

出栈:判断队列A中元素的个数是否为1,如果等于1,则出队列,否则将队列A中的元素   以此出队列并放入队列B,直到队列A中的元素留下一个,然后队列A出队列,再把   队列B中的元素出队列以此放入队列A中。

 

转载地址:http://ohhoa.baihongyu.com/

你可能感兴趣的文章
《Photon》
查看>>
javascript
查看>>
工作中遇到的问题总结
查看>>
反思与前行
查看>>
斜率优化入门学习+总结 Apio2011特别行动队&Apio2014序列分割&HZOI2008玩具装箱&ZJOI2007仓库建设&小P的牧场&防御准备&Sdoi2016征途...
查看>>
RDDs的基本操作
查看>>
Linux上安装Mysql+Apache+Php
查看>>
docker容器的通讯——内部访问外部
查看>>
IOS中MVC模型详解(一)
查看>>
事务的ACID属性,图解并发事务带来问题以及事务的隔离级别
查看>>
python文件操作
查看>>
路由器内部解析
查看>>
排列组合
查看>>
Python on Android
查看>>
使用L2正则化和平均滑动模型的LeNet-5MNIST手写数字识别模型
查看>>
springboot内置tomcat配置虚拟路径
查看>>
登录操作记住用户名实现
查看>>
git rebase和git fetch
查看>>
Sublime Text常用设置之个人配置
查看>>
[转]C#多线程学习(六) 互斥对象
查看>>