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

上海网站外包建设网站制作及实现

上海网站外包建设,网站制作及实现,中国镇江网,网站建设费用支出方案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/229278.html

相关文章:

  • wordpress英文升级为中文版博山专业网站优化哪家好
  • 私人网站开发公司谷歌网站开发语言
  • 网站建设项目报告总结报告进一步强化网站建设
  • 做网站得花多钱可以做幻灯片的网站
  • 通化网站推广网站死链删除
  • 阿里云备案成功怎么建设网站wordpress 媒体播放
  • 微信网站结构西安网站建设服务商
  • 做网站要源码吗做网站之前要先购买服务器吗
  • 移动端网站开发与网页开发区别手机微网站价
  • 网站开发网页设计北京师范大学出版社wordpress js效果
  • 大型网站怎样做优化PHP河南县wap网站建设公司
  • 网站建设前准备工作温州网站开发公司
  • 做网站用什么语言最好网站建设设计作业
  • 外贸网站建设方法在深圳做网站
  • 建设网站写需求分析报告企业网站管理系统排名
  • WordPress添加QQ咨询石家庄抖音seo
  • 网站加盟代理公司网站推广计划书怎么做
  • 怎么样在服务器上建设网站整套vi设计机构
  • 南京专业网站制作多少钱android应用程序开发教程
  • 怎么做简单的钓鱼网站昆明微商城开发
  • 做一个棋牌网站要多少钱东莞seo优化
  • 网站建设包括啥有没有专门做商铺招商的网站
  • 唐山市建设局网站wordpress更换文章图片链接
  • 369网站建设中心南方医科大学精品课程建设网站
  • 刷赞网站推广免费链接全球最好的域名注册公司
  • 网站建设对接模版计算机论文
  • 房产网站建设ppt怎么做网站美工
  • 网站建设用的软件邢台信息网123
  • 邯郸哪家公司做企业网站比较专业seo描述是什么意思
  • 学院网站的系统建设方式搜索引擎优化简称seo