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

网页游戏交易网站建设网站买的空间是服务器吗

网页游戏交易网站,建设网站买的空间是服务器吗,将wordpress压缩包解压至一个空文件夹_并上传它,wordpress登陆后返回文章目录 前言什么是栈(Stack)栈方法栈的模拟实现链表也可以实现栈逆波兰表达式逆波兰表达式在栈中怎么使用 前言 什么是栈(Stack) 栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶&#xff0…

文章目录

  • 前言
  • 什么是栈(Stack)
  • 栈方法
  • 栈的模拟实现
  • 链表也可以实现栈
  • 逆波兰表达式
    • 逆波兰表达式在栈中怎么使用


前言

什么是栈(Stack)

栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。遵循先进后出的原则。

类似于:一串羊肉串,后串进去的肉最先被吃到。
底层是数组
在这里插入图片描述

栈方法

在这里插入图片描述

栈的模拟实现

//接口
public interface IStack {//放元素void push(int x);//取元素int pop();//查看元素int peek();//栈大小int size();//判断满没满boolean empty();//判断空没空boolean full();
}package stackdemo;
import java.util.Arrays;
//类实现接口
public class MyStack implements IStack{private int[] elem;//栈的底层是一个数组private int usedSize;//有效数据的个数private static final int DEFAULT_CAPACITY = 10;//自定义数组长度//构造方法public MyStack(){elem = new int[DEFAULT_CAPACITY];}//放栈顶元素@Overridepublic void push(int x) {//先检查满没满if (full()){//满了,调用数组拷贝扩容空间elem = Arrays.copyOf(elem,elem.length*2);}//没满就放xelem[usedSize] = x;usedSize++;}//取出栈顶元素@Overridepublic int pop() {if (empty()){//抛异常throw new EmptyException("栈空了!");}int old = elem[usedSize-1];//usedSize往栈底移动一格usedSize--;//相当于删除//如果是引用类型//elem[usedSize] = null;return old;}//查找栈顶的元素,跟pop不一样的是,peek不用删除噢,只是返回栈顶那个元素噢@Overridepublic int peek() {if (empty()){//抛异常throw new EmptyException("栈空了!");}return elem[usedSize-1];//}/算栈的大小@Overridepublic int size() {return usedSize;}//判断栈空没空@Overridepublic boolean empty() {return usedSize == 0;}//判断栈满没满@Overridepublic boolean full() {if (usedSize == elem.length){return true;}return false;}
}
//抛异常
public class EmptyException extends RuntimeException {//构造方法public EmptyException(String msg){super(msg);}
}

链表也可以实现栈

单链表
在这里插入图片描述
双向链表
从头入 从头出都可以
在这里插入图片描述

  1. 若进栈序列为 1,2,3,4 ,进栈过程中可以出栈,则下列不可能的一个出栈序列是()
    A: 1,4,3,2 B: 2,3,4,1 C: 3,1,4,2 D: 3,4,2,1
    答案:C

  2. 一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺
    序是( )。
    A: 12345ABCDE B: EDCBA54321 C: ABCDE12345 D: 54321EDCBA
    答案:B

逆波兰表达式

下面举的例子是后缀表达式,就是把符号移到括号右边。

怎么转换成逆波兰表达式

逆波兰表达式在栈中怎么使用

1.把式子转换成逆波兰表达式后
2.遇到数字就放栈里面
2.当遇到非数字字符,取出栈里面最顶上的两个元素,第一个元素放在字符右边,第二个放左边。
3.得到的结果又放进栈里面
4.再继续上面步骤

逆波兰表达式演示视频

class Solution {public int evalRPN(String[] tokens) {Stack<Integer> stack = new Stack<>();for(String s : tokens) {//不是操作符就是数字if (!isOperation(s)) {stack.push(Integer.parseInt(s));} else {int num2 = stack.pop();int num1 = stack.pop();switch (s) {case "+":stack.push(num1 + num2);break;case "-":stack.push(num1 - num2);break;case "*":stack.push(num1 * num2);break;case "/":stack.push(num1 / num2);break;}}}return stack.pop();}private boolean isOperation(String s) {if (s.equals("+") || s.equals("-") || s.equals("*") || s.equals("/")) {return true;//是返回true}//不是返回falsereturn false;}
}
http://www.yayakq.cn/news/733092/

相关文章:

  • 鹰手营子矿网站建设升学宴邀请函电子版免费制作软件
  • 网站首页设计原则用手机怎么看自己做的网站
  • 做购物网站哪个cms好用网站建设费如何账务处理
  • ps制作网站背景学设计什么培训机构好
  • 长春建站程序合肥专业手机网站哪家好
  • 上海信息公司做网站十大纯净系统网站
  • 产品互联网做推广做什么网站好哈尔滨网站制作专业
  • 怎样免费建自己的网站网页广告费一般多少钱
  • 国内站长做国外网站Wordpress页面标签插件
  • 网站维护主要做什么宁波网站建设seo
  • 广告网站怎么做html免费网页模板
  • 做网店装修的网站有哪些网站设计 开发人员
  • 网站建设华威公司怎么样如何建设网站zy258
  • 深圳微信网站建设公司哪家好邯郸招工信息网
  • 网站建设客户好评信苏州中小型网站建设
  • 广东省做网站推广公司苏州网联盛网站建设
  • 宁津诚信建设网站给wordpress菜单加图标
  • 西安市高陵区建设局网站手把手教你学网站建设
  • 网站建设费按多少年摊销asp网站开发四酷全书
  • 自己做网站卖东西需要交税吗wordpress js链接
  • 宝洁公司网站建设现状vs网站开发实例
  • 兰州网站建设q479185700惠外贸网站建设便宜
  • 免费个人网站制作在线做书照片网站
  • 热水器网站建设 中企动力在线设计平台saas的市场份额
  • 双轨网站开发号码认证
  • 如何建设一个国际化的网站泰安市平台公司
  • 作文网站高中mysql做网站怎么查看数据
  • 校园网站的作用wordpress iis伪静态规则
  • 网站系统升级seo诊断工具
  • 网站权重做任务领佣金的网站