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

园林设计公司网站seo网站优化详解

园林设计公司网站,seo网站优化详解,wordpress自定义栏目报错,wordpress 本地 上传目录 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.zhongyajixie.com/news/26914.html

相关文章:

  • 网站建设与管理模拟试卷一全网推广推荐
  • 做图软件ps下载网站建材企业网站推广方案
  • 如何用css做网站模板建站公司
  • 大型网站都怎么做推广北京搜索优化排名公司
  • 如何用源码做网站企业宣传推广方案
  • wordpress搬家失败北京搜索引擎优化seo专员
  • 网站建设与管理案例教程期末考试北京网站优化多少钱
  • 做网站的优势seo比较好的优化方法
  • php网站接入支付宝近一周的新闻大事热点
  • 设计网站价格表网站卖链接
  • 网站的栏目是什么怎样提高百度推广排名
  • 网站建设案例效果营销模式有哪些
  • 网站建设的模板成都网多多
  • 温州网站建设优化公司广告网络推广
  • 怎么做企业招聘网站百度排行榜风云榜
  • 效果好的徐州网站开发爱站seo工具包下载
  • 有什么网站可以做商品展示的吗上海关键词优化外包
  • 屏蔽wordpress google西安百度网站快速优化
  • 岗厦网站建设自助建站系统个人网站
  • 构建网站的安全十大搜索引擎神器
  • 前端开发的软件广东百度seo
  • 几百块做网站关于进一步优化 广州
  • 网站服务器需要多少钱百度seo是什么
  • 什么网站有项目做网页版登录入口
  • 广州哪家做网站还可以网络广告人社区
  • 苏州市建设安全监督局网站头条指数
  • wordpress多站点配置教程软文街官方网站
  • 区政府网站建设的做法活动软文模板
  • asp网站增加新栏目在哪添加百度提交网址入口
  • 建设旅游网站的价值网络促销策略