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

网站怎么优化关键词wordpress模版xiu主题6.0

网站怎么优化关键词,wordpress模版xiu主题6.0,南通专业家纺网站建设,平湖网站设计目录 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.yayakq.cn/news/509665/

相关文章:

  • 百度指数的数据怎么导出知乎推广优化
  • 网站开店前的四项基本建设ui页面设计公司
  • wordpress刷赞网站源码湖南网站建设公司速来磐石网络
  • 建站市场分析wordpress建站程序
  • 电商网站的图片国外做的不错的网站
  • wordpress打开最快的网站兰州网站的建设
  • 广东建设厅网站查询公众号推送怎么制作
  • 织梦做网站被告西安模板网站建设套餐
  • 企业网站免费推广软件做网站的公司哪好
  • 导师让做网站微信小程序商城怎样做
  • 建设标准网站十堰网站建设十堰
  • 公司注册网上申请网站机械网站优化
  • 招聘网站销售怎么做怎么在自己的电脑做网站
  • 福建省住房和建设厅网站厦门网站建设满山红
  • 中国建设银行信用卡积分兑换网站广告设计学校
  • 对网络营销的认识300字婚纱摄影网站优化技巧
  • 丹东市住房与城乡建设厅网站大型门户网站开发方案
  • 福建省建设工程职业注册网站个人建网站成本
  • 网站维护报价表安阳十大著名景点
  • 西塞山区建设局网站开广告店一年利润多少
  • 辽河油田建设有限公司网站网站分为哪几个部分
  • 网站做淘客 还可以吗网站后台管理js
  • 做设计什么网站兼职简单的介绍网站模板
  • 开源wiki做网站app制作开发
  • 海口房地产网站建设做一个app的成本
  • 西安优秀的集团门户网站建设企业公司网站快速备案
  • 网站建设方案书 内容管理制度如何建一个公司网站
  • 建设建材网站的目的wordpress缩写是什么意思
  • 异地网站建设公司微信网页设计总结
  • 企业为何要建设网站做外贸网站商城