当前位置: 首页 > news >正文

建设银行手机银行官方网站下载最新军事新闻最新消息视频

建设银行手机银行官方网站下载,最新军事新闻最新消息视频,如皋网站建设公司,邢台做网站可信赖在计算机科学中#xff0c;栈是一种数据结构#xff0c;它遵循后进先出#xff08;LIFO#xff09;的原则。这意味着最后一个被添加到栈的元素将是第一个被移除的元素。然而#xff0c;Java的标准库并没有提供栈的实现#xff0c;但我们可以使用两个队列来模拟一个栈的行…在计算机科学中栈是一种数据结构它遵循后进先出LIFO的原则。这意味着最后一个被添加到栈的元素将是第一个被移除的元素。然而Java的标准库并没有提供栈的实现但我们可以使用两个队列来模拟一个栈的行为。 首先我们需要创建一个名为MyStack的类该类包含两个栈queue1和queue2。这两个栈将用于实现队列的功能。接下来我们需要实现队列的基本操作包括push、pop、peek和empty。 首先我们需要创建一个栈类  public class MyStack {QueueInteger queue1;QueueInteger queue2;public MyStack(){queue1 new LinkedList();queue2 new LinkedList();} } push方法 push(int value): 将一个元素添加到栈中。首先我们将该元素添加到queue2中。然后我们将queue1中的所有元素移动到queue2中直到queue1为空。最后我们交换queue1和queue2的角色使得queue1始终是栈顶元素所在的队列。 public void push(int value){queue2.offer(value);while (!queue1.isEmpty()){queue2.offer(queue1.poll());}QueueInteger temp queue1;queue1 queue2;queue2 temp;} pop方法 pop(): 从栈中移除并返回栈顶元素。由于栈顶元素位于queue1中我们只需调用queue1.poll()即可。 public int pop(){return queue1.poll();} top()方法 top(): 返回栈顶元素但不将其从栈中移除。由于栈顶元素位于queue1中我们只需调用queue1.peek()即可。 public int top(){return queue1.peek();} isEmpty方法 isEmpty(): 检查栈是否为空。我们只需检查queue1是否为空即可。 public boolean isEmpty(){return queue1.isEmpty();} 完整代码 public class MyStack {QueueInteger queue1;QueueInteger queue2;public MyStack(){queue1 new LinkedList();queue2 new LinkedList();}public void push(int value){queue2.offer(value);while (!queue1.isEmpty()){queue2.offer(queue1.poll());}QueueInteger temp queue1;queue1 queue2;queue2 temp;}public int pop(){return queue1.poll();}public int top(){return queue1.peek();}public boolean isEmpty(){return queue1.isEmpty();}} 测试类 public class Test {public static void main(String[] args) {MyStack myStack new MyStack();System.out.println(myStack.isEmpty()); // truemyStack.push(1);myStack.push(2);myStack.push(3);System.out.println(myStack.pop()); // 3System.out.println(myStack.pop()); // 2System.out.println(myStack.isEmpty()); // falseSystem.out.println(myStack.pop()); // 1System.out.println(myStack.isEmpty()); // true} } 运行结果
http://www.dnsts.com.cn/news/47081.html

相关文章:

  • 江西南昌电子商务网站建设公司wordpress本地上传图片
  • wordpress商务套餐网站排名优化教程
  • 耒阳在那做网站购物网站设计的意义
  • 哪家网站推广做的好代做网站
  • 做网站简历怎么写百度竞价关键词价格查询工具
  • 那些网站是伪静态wordpress 404页面
  • 学校品牌建设太原seo代理商
  • 网站后期维修问题资金盘app开发要多少钱
  • 之梦一个系统做多个网站微网站需要备案吗
  • 导购网站的seo怎么做网站建设属于什么类目
  • 岳阳网站开发公司wordpress批量修改
  • 锐仕方达猎头公司seo含义
  • 网站为什么打不开百度网站排名
  • 做视频采集网站犯法怎么将自己的视频推广出去
  • 临汾做网站电话如何用微信小程序开店
  • 网站备案容易吗上海网站seo公司
  • 南山网站建设公网站联系方式连接怎么做
  • 网站安全证书出错怎么做软件开发流程报告
  • 怎么做 niche网站垫江网站建设djrckj
  • 能免费创建网站吗衡水外贸网站建设
  • 阜新建设网站辽阳做网站
  • 做一个简单的网站网站建设是怎么挣钱的
  • 万网网站备案系统织梦网站定时
  • 中国联通 网站备案珠海网站建设制作
  • 嘉兴门户网站建设delphi7 网站开发
  • 网站推广一般多少钱百度搜索引擎优化的推广计划
  • 网站seo外包公司有哪些微信小程序低代码开发平台
  • 查看网站是否wordpresswordpress专题模板
  • 企业专业网站建设哪家好wordpress 课程激活
  • 做阿里巴巴1688网站程序flashfxp怎么上传对应网站空间