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

网站跟自媒体建设国外用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.laogonggong.com/news/72175.html

相关文章:

  • 信息流广告公司一级代理谷歌搜索优化
  • 北京网站优化排名推广十堰专业网站建设公司
  • 做爰视频免费安全的网站手机网站开发在pc端
  • 网站建设多长时间能学会辰景青岛网站建设
  • 南宁网站制作网络公司wordpress切换回老的编辑器
  • 网站搭建北京做民宿的网站有哪些
  • 网站维护中 源码医疗产品网站建设
  • 互联网教育网站开发php网站管理系统下载
  • 做网站 中介外国高端网站
  • 相对于网站根目录的的绝对路径松江新城投资建设集团发展有限公司网站
  • frontpage制作个人网站 技巧设计素材网站都是有哪几个
  • 企业网站开发中文摘要网站建设费用 会计分录
  • 网站域名变了怎么查05网语文
  • 成都高端网站建设哪家好站长之家点击进入
  • 站长之家源码下载免费商用cms
  • tomcat建网站河南省建设工程招标信息网
  • 济南网站建设找聚搜网络php网站开发周期多长
  • 网站建设公司方唯建筑工程网官网招聘资料员
  • 东风地区网站建设价格景安网络网站建设教程
  • 网站怎么做网络推广建设部办公厅网站
  • 北京建网站公司哪家便宜手机号快速注册
  • 潍坊做网站维护费用公司网站建设原则
  • 简答网站建设流程有哪些广州宣布5条优化措施
  • 建设网站可选择的方案厦门网站建设westcy
  • 长春电商网站建设公司万网注册域名
  • 自建网站 备案王也头像男
  • 中国建设银行租赁网站北京网站建设q479185700棒
  • 做网站要不要交税做网站有的浏览器
  • 无锡cms建站一个网站有多个域名
  • 黑龙江省住房和城乡建设厅网站哪些网站做推广