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

pc网站页面宣传片制作要求说明

pc网站页面,宣传片制作要求说明,网站名后台修改后 前台不显示,想要导航网站推广怎么做目录 1.1 概念 1.2 栈的使用 1.3 栈的模拟实现 1.4 栈的应用场景 1. 改变元素的序列 2. 将递归转化为循环 1.1 概念 栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为…

目录

1.1 概念

 1.2 栈的使用

 1.3 栈的模拟实现

1.4 栈的应用场景

1. 改变元素的序列

2. 将递归转化为循环


1.1 概念

:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFOLast In First Out)的原则。
压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶
出栈:栈的删除操作叫做出栈。出数据在栈顶

栈在现实生活中的例子:

 

 

 1.2 栈的使用

public static void main(String[] args) {Stack<Integer> 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继承了VectorVectorArrayList类似,都是动态的顺序表,不同的是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.一个栈的初始状态为空。现将元素12345ABCDE依次入栈,然后再依次出栈,则元素出栈的顺序是()。
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;}Stack<Node> 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.yayakq.cn/news/320717/

相关文章:

  • 中国建设业管理协会网站wordpress批量发邮
  • 如何做直接打开网站的二维码网站怎样做的
  • 做网站用哪个eclipse网站维护流程
  • 慈溪企业网站学校校园网站建设必要性
  • 亚马逊网站类型网站 设计 方案
  • 徐州手机网站制作shopping电商平台
  • 上饶专业做网站建设动漫制作专业正规吗
  • 少女ntr wordpress北京seo优化公司
  • 天津企悦在线网站建设教育直播网站建设
  • 南昌网站关键词排名招聘网站怎么做营销
  • 江西南昌网站定制html5旅游网站模板
  • 设计云网站建设godaddy 搭建网站
  • 微信公众号推广网站怎么建网站视频
  • 广告传媒公司网站金融企业网站模板
  • 福州百度做网站多少钱wordpress作者
  • 统一企业官方网站论文网站建设方案
  • 免费网站模板软件建设校园网站必要性
  • 网站建设 海豚弯万网一台虚拟主机做多个网站
  • 网站制作论坛wordpress清理网站缓存
  • 莱西网站制作联赛与超淘宝客网站做一种还是做好几种
  • 免费的网站模版广东网站建设公司报价表
  • 沧浪苏州网站建设顺企网属于什么网站
  • 做网站的怎样能翻页学编程用什么笔记本电脑比较好
  • 挂机宝做网站可以吗wordpress代码框
  • 做网站卖东西赚钱如何做棋牌网站
  • 如何查网站处罚过wordpress vip会员
  • 建立一个同城网站要怎么做网站建设与设计教程视频
  • 什么网站做旅行计划游戏小程序开发需要多少资本
  • 网站做301怎么做视觉中国设计网
  • 广州页面制作公司seo品牌推广方法