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

海西州商城网站建设设计网站价格

海西州商城网站建设,设计网站价格,江门cms建站,wordpress怎么删除文章发布时间CSDN的各位uu们你们好,今天千泽带来了栈的深入学习,我们会简单的用代码实现一下栈, 接下来让我们一起进入栈的神奇小世界吧!0.速览文章一、栈的定义1. 栈的概念2. 栈的图解二、栈的模拟实现三.栈的经典使用场景-逆波兰表达式总结一、栈的定义 1. 栈的概念 栈#xff1a;一种…CSDN的各位uu们你们好,今天千泽带来了栈的深入学习,我们会简单的用代码实现一下栈, 接下来让我们一起进入栈的神奇小世界吧!0.速览文章一、栈的定义1. 栈的概念2. 栈的图解二、栈的模拟实现三.栈的经典使用场景-逆波兰表达式总结一、栈的定义 1. 栈的概念 栈一种特殊的线性表其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈 顶另一端称为栈底。栈中的数据元素遵守后进先出LIFOLast In First Out的原则。 2. 栈的图解 压栈栈的插入操作叫做进栈/压栈/入栈入数据在栈顶。 出栈栈的删除操作叫做出栈。出数据在栈顶。 可以看出,入栈和出栈会改变栈顶. 二、栈的模拟实现 Java集合中的Stack类在底层是一个顺序表 , 那么我们可以简单的用一个数组来模拟栈 import java.util.Arrays;public class MyStack {public int [] elem;public int usedSize;public MyStack() {this.elem new int [5];}public void push(int val){if(isFull()){this.elem Arrays.copyOf(this.elem,2*this.elem.length);}this.elem[this.usedSize] val;this.usedSize;}public boolean isFull(){return this.usedSize elem.length;}public int pop(){if(isEmpty()){throw new RuntimeException(栈为空!);}int OldValue this.elem[usedSize - 1];this.usedSize--;return OldValue;}public int peek(){if(isEmpty()){throw new RuntimeException(栈为空!);}return this.elem[usedSize - 1];}public boolean isEmpty(){return this.usedSize 0;} } 友友们可以动手实践一下,数据结构一定要多写多画图多总结! 三.栈的经典使用场景-逆波兰表达式 现在,我们了解了栈的相关代码写法, 那么我们一起来看一下栈在题目中的应用 150. 逆波兰表达式求值 https://leetcode.cn/problems/evaluate-reverse-polish-notation/ 解法: 在这里插入代码片import java.util.Stack;public class 逆波兰 {int i 0 ;public int evalRPN(String[] tokens) {StackInteger stack new Stack();for(int i 0; i tokens.length; i){String val tokens[i];if(isOperation(val) false){stack.push(Integer.parseInt(val));}else {int num1 0;int num2 0;switch (val){case :num2 stack.pop();num1 stack.pop();stack.push(num1 num2);break;case -:num2 stack.pop();num1 stack.pop();stack.push(num1 - num2);break;case *:num2 stack.pop();num1 stack.pop();stack.push(num1 * num2);break;case /:num2 stack.pop();num1 stack.pop();stack.push(num1 / num2);break;}}}return stack.pop();}public boolean isOperation(String str){if(str.equals() || str.equals(-) || str.equals(*) || str.equals(/)){return true;}return false;} } 总结 今天栈的相关内容就到这里,祝你学习进步,感谢你的支持!
http://www.dnsts.com.cn/news/37572.html

相关文章:

  • 传奇网站架设教程银川注册公司流程和费用
  • 手机网站开发流程.wordpress开启子域名多站点模式
  • j2ee做的网站贵港免费的网站建设
  • 本地网站建设DW环保网站设计价格
  • 百度做地图的网站有那些方法推广网站
  • 优质的网站建设vps如何建两个网站
  • 模板网站制作公司福建省建设厅网站资质查
  • 如何制作导航网站wordpress 大学 1.3
  • 长治长治那有做网站的公司网站维护由那个部门做
  • 如何让百度快照找到自己的网站校园视频网站建设
  • 未来做那些网站能致富谷歌在线浏览入口
  • 公司网站模板内容重庆做网站推广
  • cpa网站怎么做广东住房和城乡建设局网站
  • 小公司网站用什么服务器划算网站模块标准版
  • 成都建设网站报价wordpress的短代码
  • 蚌埠公司做网站潍坊百度关键词优化
  • 江苏交通建设监理协会网站上海公司网站建设公司
  • 企业网站建设基本原则wordpress 点击加微信二维码
  • 受和攻不停的做漫画网站wordpress 判断是否页面
  • 免费视频素材下载的网站个人网站备案需要几天
  • 网站的发展历史网站制作需要网站制作
  • 网站开发需求收集 模板已有网站 需要整改 怎么做
  • 网站优化的方式网站建设公司首选
  • 网站内容的建设旅游社网站建设规划书
  • 什么网站可以做投票2345天气预报
  • 深圳网站建设网域名注册流程及费用
  • 五金加工厂怎么做网站WordPress如何清空评论
  • 网站手册建站宝盒做的网站
  • 如何注销网站域名网页怎么打不开
  • 东营网站推广网站建设江西