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

网页设计网站网站建设课程设计旅游网站建设色彩搭配表

网页设计网站网站建设课程设计,旅游网站建设色彩搭配表,thinkphp 做门户网站,装饰设计公司网站目录 1.1 概念 1.2 栈的使用 1.3 栈的模拟实现 1.4 栈的应用场景 1. 改变元素的序列 2. 将递归转化为循环 1.1 概念 栈#xff1a;一种特殊的线性表#xff0c;其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶#xff0c;另一端称为…目录 1.1 概念 1.2 栈的使用 1.3 栈的模拟实现 1.4 栈的应用场景 1. 改变元素的序列 2. 将递归转化为循环 1.1 概念 栈一种特殊的线性表其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶另一端称为栈底。栈中的数据元素遵守后进先出LIFOLast In First Out的原则。 压栈栈的插入操作叫做进栈/压栈/入栈入数据在栈顶。 出栈栈的删除操作叫做出栈。出数据在栈顶。栈在现实生活中的例子 1.2 栈的使用 public static void main(String[] args) {StackInteger s new Stack();s.push(1);s.push(2);s.push(3);s.push(4);System.out.println(s.size()); // 获取栈中有效元素个数--- 4System.out.println(s.peek()); // 获取栈顶元素--- 4s.pop(); // 4出栈栈中剩余1 2 3栈顶元素为3System.out.println(s.pop()); // 3出栈栈中剩余1 2 栈顶元素为3if(s.empty()){System.out.println(栈空);}else{System.out.println(s.size());} } 1.3 栈的模拟实现 从上图中可以看到Stack继承了VectorVector和ArrayList类似都是动态的顺序表不同的是Vector是线程安全的。public class MyStack {int[] array;int size;public MyStack(){array new int[3];}public int push(int e){ensureCapacity();array[size] e;return e;}public int pop(){int e peek();size--;return e;}public int peek(){if(empty()){throw new RuntimeException(栈为空无法获取栈顶元素);}return array[size-1];}public int size(){return size;}public boolean empty(){return 0 size;}private void ensureCapacity(){if(size array.length){array Arrays.copyOf(array, size*2);}} } 1.4 栈的应用场景 1. 改变元素的序列 1. 若进栈序列为 1,2,3,4 进栈过程中可以出栈则下列不可能的一个出栈序列是 A: 1,4,3,2 B: 2,3,4,1 C: 3,1,4,2 D: 3,4,2,1 2.一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈然后再依次出栈则元素出栈的顺序是。 A: 12345ABCDE B: EDCBA54321 C: ABCDE12345 D: 54321EDCBA 2. 将递归转化为循环 比如逆序打印链表 // 递归方式 void printList(Node head){if(null ! head){printList(head.next);System.out.print(head.val );} } // 循环方式 void printList(Node head){if(null head){return;}StackNode s new Stack();// 将链表中的结点保存在栈中Node cur head;while(null ! cur){s.push(cur);cur cur.next;}// 将栈中的元素出栈while(!s.empty()){System.out.print(s.pop().val );} }
http://www.dnsts.com.cn/news/74417.html

相关文章:

  • 保康网站建设福建网站制作公司
  • 网上有兼职做数据网站jsp网站
  • 临夏州住房和城乡建设厅网站海南网络推广评估
  • 苏州做网站专业的公司wordpress远程下载图片
  • 水果网站建设规划书微信订阅号关键网站
  • 东莞公司网站价格百度推广seo效果怎么样
  • 建设企业网站下载做网站如何让盈利
  • 手机公众平台网站开发注册个网站怎么注册
  • 平凉网站建设平凉外包公司和正式员工待遇
  • 国内搜索网站排名西宁网站公司
  • 自己弄个网站推荐聊城做网站
  • 技术支持 盈岚网站建设网站安全维护方案
  • iapp网站做软件教程jsp网站 值班功能
  • 商务网站建设摘要保定网站建设多少钱
  • 网站建设如何加入字体做电影网站违法吗
  • 网站运营名词解释网址升级中 请稍后访问
  • 网站提交订单付款才跳转怎么做电子商务网站建设编码
  • 平面设计软件哪个好中山网站优化排名
  • 怎么在百度上建网站律师所网站建设
  • 电子商务软件网站建设的核心网站 多少篇文章才能上线
  • 网站建设的针对对象福田汽车公司
  • cmseasy做网站简单吗wordpress 模板加密
  • 福州网站建设liedns域名建设好了怎么在建设网站
  • 全国哪几家做5G网站公司5G网站建设要多少个
  • 怎么查看网站域名雄安网站制作多少钱
  • wordpress um插件郑州搜索引擎优化公司
  • 什么样的网站不备案wordpress的登录
  • 网站开发亿玛酷适合5外国英文设计网站
  • 自己做的网站怎么维护网站如何做视频点播
  • 二次网站开发做代售机票网站程序