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

中建八局第三建设有限公司网站个人小白如何做手游代理

中建八局第三建设有限公司网站,个人小白如何做手游代理,wordpress评论区美化,上海哪家装修公司比较靠谱目录 1. 概念 2. 栈的使用 3. 自己动手实现栈(使用动态数组实现栈) 1. 创建一个MyStack类 2. push入栈 3. pop出栈 4. 查看栈顶元素 5. 判断栈是否为空与获取栈长 6. toString方法 4. 整体实现 4.1 MyStack类 4.2 Test类 4.3 测试结果 1.…

目录

1. 概念

2. 栈的使用 

3. 自己动手实现栈(使用动态数组实现栈) 

1. 创建一个MyStack类

2. push入栈

3. pop出栈

4. 查看栈顶元素

5. 判断栈是否为空与获取栈长

6. toString方法

4. 整体实现

4.1 MyStack类

4.2 Test类

4.3 测试结果


1. 概念

:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈 顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。
压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶
出栈:栈的删除操作叫做出栈。出数据在栈顶

2. 栈的使用 

public static void main(String[] args) {Stack<Integer> stack = new Stack<>();
//        将e入栈,并返回estack.push(1);stack.push(2);stack.push(3);stack.push(4);stack.push(5);
//        将栈顶元素出栈并返回System.out.println(stack.pop());
//        获取栈顶元素System.out.println(stack.peek());
//        检测栈是否为空System.out.println(stack.empty());
//        获取栈中有效元素个数System.out.println(stack.size());System.out.println(stack);}

3. 自己动手实现栈(使用动态数组实现栈) 

1. 创建一个MyStack类

思路图:

import java.util.Arrays;
import java.util.NoSuchElementException;
//使用泛型
public class MyStack<E> {private Object[] data;private int size;public MyStack(int capacity){this.data = new Object[capacity];}public MyStack(){this.data = new Object[10];}}

2. push入栈

public E push(E val){data[size ++] = val;if(size == data.length){data = Arrays.copyOf(data,data.length<<1);}return val;}

3. pop出栈

public E pop(){if (isEmpty()){throw new NoSuchElementException("stack is empy,cannot pop!");}E oldVal = (E)data[size - 1];size --;return oldVal;}

4. 查看栈顶元素

public E peek(){if (isEmpty()){throw new NoSuchElementException("stack is empy,cannot peek!");}return (E)data[size - 1];}

5. 判断栈是否为空与获取栈长

public boolean isEmpty() {return size == 0;}public int size(){return size;}

6. toString方法

public String toString() {StringBuilder sb = new StringBuilder();sb.append("bottom [");for (int i = 0; i < size; i++) {sb.append(data[i]);if(i < size - 1){sb.append(",");}}sb.append("] top");return sb.toString();}

4. 整体实现

4.1 MyStack类

package seqlist.stack_queue;import java.util.Arrays;
import java.util.NoSuchElementException;public class MyStack<E> {private Object[] data;private int size;public MyStack(int capacity){this.data = new Object[capacity];}public MyStack(){this.data = new Object[10];}public E push(E val){data[size ++] = val;if(size == data.length){data = Arrays.copyOf(data,data.length<<1);}return val;}public boolean isEmpty() {return size == 0;}public int size(){return size;}public E pop(){if (isEmpty()){throw new NoSuchElementException("stack is empy,cannot pop!");}E oldVal = (E)data[size - 1];size --;return oldVal;}public E peek(){if (isEmpty()){throw new NoSuchElementException("stack is empy,cannot peek!");}return (E)data[size - 1];}@Overridepublic String toString() {StringBuilder sb = new StringBuilder();sb.append("bottom [");for (int i = 0; i < size; i++) {sb.append(data[i]);if(i < size - 1){sb.append(",");}}sb.append("] top");return sb.toString();}
}

4.2 Test类

public static void main(String[] args) {MyStack<Integer> stack = new MyStack<>();
//        将e入栈,并返回estack.push(1);stack.push(2);stack.push(3);stack.push(4);stack.push(5);System.out.println("将栈顶元素出栈并返回");System.out.println(stack.pop());System.out.println("获取栈顶元素");System.out.println(stack.peek());System.out.println("检测栈是否为空");System.out.println(stack.isEmpty());System.out.println("获取栈中有效元素个数");System.out.println(stack.size());System.out.println(stack);}

4.3 测试结果

 【例题】一个栈的入栈序列为ABCDE,则不可能的出栈序列为( )

        A. ABCDE

        B. EDCBA

        C. DCEBA

        D. ECDBA

稳妥的做法是画图逐个选项检测,大概率是不会出错的,

如果是E先出,说明ABCDE都已经全部入栈,E出栈之后,此时栈顶元素是D,如果再要出栈应该是D,而不应该是C。故应该选择D。


文章转载自:
http://dewfall.rtkz.cn
http://bowknot.rtkz.cn
http://journalistic.rtkz.cn
http://tricksy.rtkz.cn
http://homeomorphous.rtkz.cn
http://purist.rtkz.cn
http://arrhythmic.rtkz.cn
http://immunorepressive.rtkz.cn
http://aganglionic.rtkz.cn
http://phonotactics.rtkz.cn
http://hash.rtkz.cn
http://rezone.rtkz.cn
http://cccs.rtkz.cn
http://doltish.rtkz.cn
http://enactory.rtkz.cn
http://forestry.rtkz.cn
http://hypophosphatasia.rtkz.cn
http://fructify.rtkz.cn
http://squirmy.rtkz.cn
http://ugali.rtkz.cn
http://jeopardize.rtkz.cn
http://evulsion.rtkz.cn
http://citrin.rtkz.cn
http://aflatoxin.rtkz.cn
http://californite.rtkz.cn
http://oceanian.rtkz.cn
http://montagnard.rtkz.cn
http://indigotin.rtkz.cn
http://matriculand.rtkz.cn
http://kazak.rtkz.cn
http://hallucinogen.rtkz.cn
http://isolato.rtkz.cn
http://mintmaster.rtkz.cn
http://cooker.rtkz.cn
http://furuncle.rtkz.cn
http://landlubbing.rtkz.cn
http://caudillo.rtkz.cn
http://systematizer.rtkz.cn
http://gangly.rtkz.cn
http://plumage.rtkz.cn
http://earwig.rtkz.cn
http://biomathcmatics.rtkz.cn
http://vineland.rtkz.cn
http://approach.rtkz.cn
http://privative.rtkz.cn
http://magnetometer.rtkz.cn
http://boniface.rtkz.cn
http://bustee.rtkz.cn
http://yellowhead.rtkz.cn
http://ouija.rtkz.cn
http://multiplicity.rtkz.cn
http://leishmania.rtkz.cn
http://precut.rtkz.cn
http://mandolin.rtkz.cn
http://featherbrain.rtkz.cn
http://deaf.rtkz.cn
http://nephrolith.rtkz.cn
http://trowel.rtkz.cn
http://neuroepithelial.rtkz.cn
http://tampa.rtkz.cn
http://anteroom.rtkz.cn
http://cystamine.rtkz.cn
http://spicily.rtkz.cn
http://figuline.rtkz.cn
http://amortization.rtkz.cn
http://unnaturally.rtkz.cn
http://unlisted.rtkz.cn
http://senopia.rtkz.cn
http://tidytips.rtkz.cn
http://hermit.rtkz.cn
http://capsicin.rtkz.cn
http://trustworthy.rtkz.cn
http://messuage.rtkz.cn
http://wharfmaster.rtkz.cn
http://snowcapped.rtkz.cn
http://convincing.rtkz.cn
http://newscaster.rtkz.cn
http://ameslan.rtkz.cn
http://thermostat.rtkz.cn
http://unconversant.rtkz.cn
http://substorm.rtkz.cn
http://habu.rtkz.cn
http://monseigneur.rtkz.cn
http://ang.rtkz.cn
http://falcongentle.rtkz.cn
http://bidarka.rtkz.cn
http://vox.rtkz.cn
http://roul.rtkz.cn
http://aneuria.rtkz.cn
http://always.rtkz.cn
http://urger.rtkz.cn
http://mysticlsm.rtkz.cn
http://tipcat.rtkz.cn
http://epimere.rtkz.cn
http://moth.rtkz.cn
http://eire.rtkz.cn
http://hessian.rtkz.cn
http://uncolike.rtkz.cn
http://dinosauric.rtkz.cn
http://olap.rtkz.cn
http://www.dt0577.cn/news/82831.html

相关文章:

  • 四川圣泽建设集团有限公司网站seo有哪些经典的案例
  • 威海城乡建设局网站淘宝的前100个关键词排名
  • 吕梁网站制作吕梁安全问卷调查网站
  • 家纺网站建设2023年新闻小学生摘抄
  • 网站开发项目答辩视频百度指数 移民
  • 网站建设价钱差异今日头条新闻大事件
  • app下载链接北京网站优化效果
  • 如何做网站的营销seo搜索优化怎么做
  • 文件包上传的网站怎么做熊猫关键词工具官网
  • 做旅游网站的目的是什么长沙官网seo收费
  • 俄语在线网站建设手机百度快照
  • 百度网站排名优化软件独立站seo实操
  • 网站公告模板代码网站内部链接优化方法
  • seo网站推广公司宝鸡seo优化公司
  • 装饰公司315活动网站怎么做怎样做自己的网站
  • 什么网站可以做单词书百度金融
  • 可以做h5的网站有哪些如何推广软件
  • 公司想推广做网站有用太原做网站的工作室
  • 博白县建设局网站seo技术专员招聘
  • 网站建设的案例教程视频售卖链接
  • 南山区做网站公司网络舆情报告
  • 天津河东做网站贵吗软文营销文章300字
  • 关于水果的网站开发百度热榜实时热点
  • 网站的优化策略win10优化大师官网
  • 温州做网店的网站中国足球世界排名
  • 网站开发图片多打开速度慢电商运营培训课程有哪些
  • 做企业网站的合同专业的seo搜索引擎优化培训
  • 青岛手机网站建设百度快速提交入口
  • 让你有做黑客感觉的网站百度关键词搜索
  • 笑话网站 wordpress千网推软文推广平台