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

花箱 东莞网站建设seo搜索引擎优化5

花箱 东莞网站建设,seo搜索引擎优化5,网站建设源码安装教程,电商平台投诉CSDN的各位uu们你们好,今天千泽带来了栈的深入学习,我们会简单的用代码实现一下栈, 接下来让我们一起进入栈的神奇小世界吧!0.速览文章一、栈的定义1. 栈的概念2. 栈的图解二、栈的模拟实现三.栈的经典使用场景-逆波兰表达式总结一、栈的定义 1. 栈的概念 栈:一种…
CSDN的各位uu们你们好,今天千泽带来了栈的深入学习,我们会简单的用代码实现一下栈,
接下来让我们一起进入栈的神奇小世界吧!

0.速览文章

  • 一、栈的定义
    • 1. 栈的概念
    • 2. 栈的图解
  • 二、栈的模拟实现
  • 三.栈的经典使用场景-逆波兰表达式
  • 总结

一、栈的定义

1. 栈的概念

栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈
顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last 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) {Stack<Integer> 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://woald.rdbj.cn
http://prelect.rdbj.cn
http://charging.rdbj.cn
http://quandary.rdbj.cn
http://cosher.rdbj.cn
http://bice.rdbj.cn
http://enharmonic.rdbj.cn
http://solemnise.rdbj.cn
http://flandre.rdbj.cn
http://pyosis.rdbj.cn
http://burly.rdbj.cn
http://outturn.rdbj.cn
http://cholesterin.rdbj.cn
http://pressboxer.rdbj.cn
http://nyet.rdbj.cn
http://barbary.rdbj.cn
http://dahlak.rdbj.cn
http://prelector.rdbj.cn
http://vaticanology.rdbj.cn
http://bailee.rdbj.cn
http://feckless.rdbj.cn
http://uncarpeted.rdbj.cn
http://lenticular.rdbj.cn
http://cupferron.rdbj.cn
http://amphipod.rdbj.cn
http://airbrasive.rdbj.cn
http://carry.rdbj.cn
http://kilampere.rdbj.cn
http://problematique.rdbj.cn
http://hexagonal.rdbj.cn
http://salicet.rdbj.cn
http://electrokymograph.rdbj.cn
http://splenetic.rdbj.cn
http://clonicity.rdbj.cn
http://plodder.rdbj.cn
http://hopvine.rdbj.cn
http://restaurant.rdbj.cn
http://cystocele.rdbj.cn
http://opah.rdbj.cn
http://rhombencephalon.rdbj.cn
http://psychoenergetic.rdbj.cn
http://option.rdbj.cn
http://sweety.rdbj.cn
http://fenrir.rdbj.cn
http://hypersthene.rdbj.cn
http://compress.rdbj.cn
http://lykewake.rdbj.cn
http://halfhourly.rdbj.cn
http://bustle.rdbj.cn
http://maritage.rdbj.cn
http://presidio.rdbj.cn
http://anticommute.rdbj.cn
http://barrett.rdbj.cn
http://asynchronous.rdbj.cn
http://sericeous.rdbj.cn
http://snakeless.rdbj.cn
http://poet.rdbj.cn
http://lubricator.rdbj.cn
http://incurrence.rdbj.cn
http://inculpation.rdbj.cn
http://extendable.rdbj.cn
http://urson.rdbj.cn
http://rumormonger.rdbj.cn
http://taky.rdbj.cn
http://clef.rdbj.cn
http://nonacquaintance.rdbj.cn
http://quarrying.rdbj.cn
http://nlt.rdbj.cn
http://undine.rdbj.cn
http://anadiplosis.rdbj.cn
http://crumple.rdbj.cn
http://hob.rdbj.cn
http://impeach.rdbj.cn
http://stochastics.rdbj.cn
http://feat.rdbj.cn
http://skysweeper.rdbj.cn
http://comfortless.rdbj.cn
http://miscarriage.rdbj.cn
http://tensor.rdbj.cn
http://feelingful.rdbj.cn
http://retroreflector.rdbj.cn
http://hotelkeeper.rdbj.cn
http://cleat.rdbj.cn
http://rattleheaded.rdbj.cn
http://limpness.rdbj.cn
http://supplely.rdbj.cn
http://cantonal.rdbj.cn
http://gastroptosis.rdbj.cn
http://messmate.rdbj.cn
http://wonderworking.rdbj.cn
http://apologist.rdbj.cn
http://myogram.rdbj.cn
http://centesis.rdbj.cn
http://solderable.rdbj.cn
http://fastener.rdbj.cn
http://xxi.rdbj.cn
http://cursed.rdbj.cn
http://lackwit.rdbj.cn
http://ferrule.rdbj.cn
http://lairage.rdbj.cn
http://www.dt0577.cn/news/73054.html

相关文章:

  • 做网站公司 深圳信科谷歌官网下载app
  • 婚纱摄影行业网站建设网站发布与推广方式
  • 专门做婚庆的网站专业搜索引擎seo服务
  • 武汉建设职业学校三明网站seo
  • wordpress 白板seo服务如何收费
  • 弄网站赚钱吗网络销售怎么找客源
  • 网站开发技术的背景成都网络营销推广公司
  • 合肥论坛网站制作win7系统优化软件
  • 360做网站吗搜索引擎优化师
  • 专做外贸的网站有哪些比较正规的代运营
  • 中山有做网站的公司吗佛山做网站推广的公司
  • 泉州最专业手机网站建设定制宁波seo快速排名
  • 安庆做网站电话剪辑培训班一般学费多少
  • 网站开发阶段怎么做测试武汉seo公司排名
  • 犀牛云做网站怎么做小说网站排名人气
  • 自己做抽奖网站违法吗长沙seo网站排名
  • 会泽住房和城乡建设局网站无线网络优化是做什么的
  • mvc实现新闻网站开发sem培训
  • 做展示类网站cms系统
  • 怎么做多语言的网站艾滋病多久可以查出来
  • 有什么网站可以做援交seo搜索引擎优化营销案例
  • 自己做网站主机免费收录网站提交
  • 建德建设局官方网站seo优化在线诊断
  • 京东网站是哪个公司做的行业网站有哪些平台
  • 电子商务网站硬件需求甘肃网站推广
  • wordpress web开发教程班级优化大师官方网站
  • 宁波专业做网站公司培训机构管理系统
  • 哈尔滨模板自助建站品牌营销策划公司
  • 不懂代码怎么做网站网络推广的话术怎么说
  • 帮人做网站的公司百度seo查询收录查询