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

商城网站的建设手机网站百度关键词排名查询

商城网站的建设,手机网站百度关键词排名查询,有没有做京东客好的网站推荐,怎样进行网站推广目录 1.栈的概念 2.栈的模拟实现 1.栈的方法 2.模拟栈用(整型)数组的形式呈现 2.1栈的创建 2.2压栈 2.3栈是否为空 2.4出栈 2.5获取栈中有效元素个数 2.6获取栈顶元素 2.7完整代码实现 1.栈的概念 从上图中可以看到, Stack 继承了…

目录

1.栈的概念

2.栈的模拟实现

1.栈的方法

2.模拟栈用(整型)数组的形式呈现

2.1栈的创建

2.2压栈

2.3栈是否为空

2.4出栈

2.5获取栈中有效元素个数

2.6获取栈顶元素

2.7完整代码实现


1.栈的概念

从上图中可以看到, Stack 继承了 Vector Vector ArrayList 类似,都是动态的顺序表,不同的是 Vector 是线程安 全的。
(1)栈 :一种特殊的线性表,其 只允许在固定的一端进行插入和删除元素操作 。进行数据插入和删除操作的一端称为栈 顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO Last In First Out )的原则。
(2)压栈:栈的插入操作叫做进栈 / 压栈 / 入栈, 入数据在栈顶
(3)出栈:栈的删除操作叫做出栈。 出数据在栈顶
总结:先进后出

2.栈的模拟实现

1.栈的方法

2.模拟栈用(整型)数组的形式呈现

2.1栈的创建

public class MyStack {public int[] arr;public int size;public MyStack() {this.arr = new int[10];}
}

2.2压栈

(1)首先对现有栈进行判断是否为满,若满则需要进行扩容

  扩容:

private void ensureCapacity(){if(size==arr.length){arr= Arrays.copyOf(arr,size*2);}}

(2)向数组添加

public int push(int x){ensureCapacity();arr[size++]=x;return x;
}

2.3栈是否为空

public boolean empty(){return 0 == size;}

2.4出栈

(1)首先得判断栈是否为空,若为空我们需要抛出异常

自定义一个异常为EmptyException如下:

public class EmptyException extends RuntimeException{public EmptyException() {}public EmptyException(String message) {super(message);}
}

(2)合法出栈

public int pop() {if(empty()) {throw new EmptyException("栈是空的!");}return arr[--size];}

2.5获取栈中有效元素个数

 public int size(){return size;}

2.6获取栈顶元素

 public int peek(){if(empty()) {throw new EmptyException("栈是空的!");}return arr[size-1];}

2.7完整代码实现

import java.util.Arrays;public class MyStack {public int[] arr;public int size;public MyStack() {this.arr = new int[10];}private void ensureCapacity(){if(size==arr.length){arr= Arrays.copyOf(arr,size*2);}}public int push(int x){ensureCapacity();arr[size++]=x;return x;}public boolean empty(){return 0 == size;}public int pop() {if(empty()) {throw new EmptyException("栈是空的!");}return arr[--size];}public int size(){return size;}public int peek(){if(empty()) {throw new EmptyException("栈是空的!");}return arr[size-1];}
}

EmptyException

public class EmptyException extends RuntimeException{public EmptyException() {}public EmptyException(String message) {super(message);}
}

以上为我个人的小分享,如有问题,欢迎讨论!!! 

都看到这了,不如关注一下,给个免费的赞 

 

http://www.laogonggong.com/news/1224.html

相关文章:

  • 佛山html5网站建设百度seo 站长工具
  • 网站排名突然下降解决让手机变流畅的软件下载
  • 编程软件推荐安徽seo优化规则
  • 宝鸡企业网站建设外贸如何推广
  • 珠海市企业网站制作服务机构seo超级外链发布
  • 做网站与不做网站的区别软件开发培训机构去哪个学校
  • 素材网站下载游戏优化大师官网
  • 网页设计与网站开发方向网站项目开发流程
  • 网站开发系统计划书网络营销策划活动方案
  • 莱芜金点子信息港官网seo服务外包费用
  • 网站建设方案设计心得渠道销售怎么找客户
  • 桂林最新疫情最新消息封城seo教程技术优化搜索引擎
  • 做网站需要多大带宽国际新闻最新消息10条
  • 公司网站需要备案吗资源网站优化排名优化
  • 网站改版怎么弄军事新闻 今日关注
  • 如何判断网站是响应式的还是谷歌引擎搜索入口
  • 制作外贸网站公司盐城seo推广
  • 营销型网站建设极速建站游戏推广怎么做
  • 专业做淘宝网站公司哪家好qq群怎么优化排名靠前
  • 诸城市做网站网络营销策划活动方案
  • 济阳建设局网站国内永久免费云服务器
  • 东莞网站建设在线推广销售的技巧与口才
  • 杭州网站优化公司廊坊优化外包
  • 网站建设 网站推广网站关键词快速排名工具
  • 怎么建网站自己做赌场app注册推广
  • 东莞网站建站模板100条经典广告语
  • 如何自建淘宝客网站微信营销策略
  • 龙岩营销型网站建设seo排名赚app靠谱吗
  • 青岛网站设计 网站建设网站收录提交
  • node.js网站开发合适吗电商seo名词解释