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

河南省建设工程网站兰州市住房保障和城乡建设局网站

河南省建设工程网站,兰州市住房保障和城乡建设局网站,qq音乐是哪个公司开发的,wordpress 考试插件目录 1. 概念 2. 栈的使用 3. 自己动手实现栈#xff08;使用动态数组实现栈#xff09; 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. 概念 栈一种特殊的线性表其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈 顶另一端称为栈底。栈中的数据元素遵守后进先出LIFOLast In First Out的原则。 压栈栈的插入操作叫做进栈/压栈/入栈入数据在栈顶。 出栈栈的删除操作叫做出栈。出数据在栈顶。 2. 栈的使用  public static void main(String[] args) {StackInteger 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 MyStackE {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.length1);}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 MyStackE {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.length1);}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) {MyStackInteger 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://www.hkea.cn/news/14302527/

相关文章:

  • 南昌有哪些企业网站做网站一个月30ip
  • google如何提交网站东丽做网站
  • dede手机医院网站模板wordpress 插件 活动
  • 成品电影网站建设专业建网站 优帮云
  • 建网站 就能开店在线支付的网站怎么做
  • 淘宝客如何免费做网站怎么自己免费创建网站
  • 定制网站和模板网站的区别网络舆情软件免费入口
  • 电商网站模块介绍网站商城开发
  • 永川网站制作联系电话网站前台模板 html
  • 清溪仿做网站精品网站做爆款
  • 网站建设公司华网天下买送活动最新国家大事新闻
  • 云服务器做网站镜像类型选啥微网站技术
  • 网站前端是做啥的建筑公司商标logo设计
  • 手机查看别人网站代码吗网站如何在百度上做推广
  • 建设网站全部流程企业展厅公司
  • 网站建设费属于广告费中文html5网站欣赏
  • 泰州做兼职的网站备案后的域名改网站名
  • 公司网站需求说明书推广手机卡返佣平台
  • 专门做图片是网站许昌做网站团队
  • 免费网页代理ip地址网站wix建站是免费的吗
  • win7 建设网站服务器关键词网络推广
  • 个体户可以备案网站吗html5网站建设方案
  • 建网站流程的费用建e网室内设计效果图门厅
  • 网站维护和推广方案怎样做自己可以发布消息的网站
  • 网站标题权重轻拟物WordPress主题
  • 网站虚拟交易技术怎么做o2o平台都有哪些网站公司
  • 怎么做网站的rss上海网络公司seo
  • 课程网站建设总体情况WordPress分页加载更多ajax
  • 浏览网站时弹出的广告是谁给做的佛山微信网站建设哪家好
  • 长春的网站建设百度热议排名软件