活动发布类网站开发软装设计培训

pingmian/2025/10/8 18:51:21/文章来源:
活动发布类网站开发,软装设计培训,学校网站建设申请,坯子库登录成wordpress栈的定义栈是限制在表的一段进行插入和删除的运算的线性表#xff0c;通常能够将插入、删除的一端为栈顶#xff0c;例外一端称为栈底#xff0c;当表中没有任何元素的时候称为空栈。通常删除(又称“退栈”)叫做弹出pop操作#xff0c;每次删除的都是栈顶最新的元素#x…栈的定义栈是限制在表的一段进行插入和删除的运算的线性表通常能够将插入、删除的一端为栈顶例外一端称为栈底当表中没有任何元素的时候称为空栈。通常删除(又称“退栈”)叫做弹出pop操作每次删除的都是栈顶最新的元素每次插入(又称“进栈”)称为压入push操作。当栈满的时候进行push 操作会上溢当空栈的时候进行退栈操作的时称为下溢。上溢是一种出错的情况下溢可能是正常的情况处理。堆栈的运算是按照后进先出的原则简称LIFO。栈的基本运算定义initStack构造一个空栈stackEmpty判断是否为空stackFUll判断是否栈满push进栈将该元素压入栈顶pop退栈弹出栈顶元素注意非空判断stackTop去除栈顶元素不改变指针。做个简单的Stack接口package com.wuwii.utils;/*** 堆栈* author Zhang Kai* version 1.0* since 2017/12/14 22:51*/public interface Stack {/*** 进栈** param element 进栈的元素*/void push(E element);/*** 弹出栈顶元素 并改变指针** return 栈顶元素*/E pop();/*** 返回栈顶元素 不改变指针** return 栈顶元素*/E topElement();/*** 判断是否为空栈** return true为空栈*/Boolean isEmpty();/*** 清空栈*/void clear();}顺序栈就是符合LIFO运算规则的顺序线性表。package com.wuwii.utils;/*** 顺序栈* author Zhang Kai* version 1.0* since 2017/12/14 23:05*/public class ArrayStack implements Stack {/*** 初始化栈的默认大小*/private final int defaultSize 10;/*** 栈的集合大小*/private int size;/*** 栈顶的位置*/private int top;/*** 元素存储在数组*/private Object[] elements;/*** 初始化默认大小为10 的栈*/public ArrayStack() {initStack(defaultSize);}/*** 初始化指定大小的栈* param givenSize 指定栈大小*/public ArrayStack(Integer givenSize) {initStack(givenSize);}/*** 初始化栈* param givenSize 给定的栈大小*/private void initStack(Integer givenSize) {size givenSize;top 0;elements new Object[size];}/*** 清空栈*/Overridepublic void clear() {top 0;}/*** 进栈* param element 进栈的元素*/Overridepublic void push(E element) {sizeCheckForPush();elements[top] element;}/*** 弹出栈顶元素 并改变指针* return 栈顶元素*/Overridepublic E pop() {sizeCheckForPop();return (E) elements[--top];}/*** 返回栈顶元素 不改变指针* return 栈顶元素*/Overridepublic E topElement() {sizeCheckForPush();return (E) elements[top - 1];}/*** 判断是否为空栈* return true为空栈*/Overridepublic Boolean isEmpty() {return size 0;}/*** 在进栈的时候检查*/private void sizeCheckForPush() {if (top size) {throw new RuntimeException(Stack overflow);}}/*** 退栈检查*/private void sizeCheckForPop() {if (isEmpty()) {throw new RuntimeException(Stack is empty);}}}链式栈符合LIFO运算规则的链式线性表。package com.wuwii.utils;/*** author Zhang Kai* version 1.0* since 2017/12/15 12:58*/public class LinkStack implements Stack {/*** 链式单元*/private Node top;/*** 初始化链式堆栈*/public LinkStack() {initStack();}/*** 初始化*/private void initStack() {top null;}/*** 存储单元*/private static class Node {E element;Node next;Node(E element, Node next) {this.element element;this.next next;}}/*** 进栈** param element 进栈的元素*/Overridepublic void push(E element) {top new Node(element, top);}/*** 弹出栈顶元素 并改变指针** return 栈顶元素*/Overridepublic E pop() {checkEmpty();E element top.element;top top.next;return element;}/*** 返回栈顶元素 不改变指针** return 栈顶元素*/Overridepublic E topElement() {checkEmpty();return top.element;}/*** 判断是否为空栈** return true为空栈*/Overridepublic Boolean isEmpty() {return top null;}/*** 清空栈*/Overridepublic void clear() {if (isEmpty()) {return;}for (Node x top; x ! null; ) {Node next x.next;x.element null;x.next null;x next;}size 0;}/*** 检查链式堆栈是否为空为空抛出异常*/private void checkEmpty() {if (isEmpty()) {throw new RuntimeException(LinkStack is empty);}}}首先push 修改新产生的链表节点的next 域并指向栈顶然后设置top 指向新的链表节点pop则相反。顺序栈和链式栈的比较实现链式栈和顺序栈的操作都是需要常数时间时间复杂度为O(1)主要从空间和时间复杂度考虑。顺序栈初始化的时候必须要给定指定大小当堆栈不满的时候会造成一部分的空间浪费链式栈变长相对节约空间但是增加了指针域额外加大了数据结构的开销。当需要多个堆栈共享的时候顺序存储中可以充分的利用顺序栈的单向延伸将一个数组可以存在两个堆栈里每个堆栈从各自的栈顶出发延伸这样减少了空间的浪费。但只有两个为堆栈的空间有相反的需求的时候才能使用。就是最好一个堆栈只能增加一个只能减少。如果两个一起增加可能造成堆栈的溢出。如果在多个顺序堆栈共享空间一个堆栈满了其他可能没满需要使用堆栈的LIFO 运算法则将满的堆栈元素向左或者右进行平移操作这样会造成大量的数据元素移动使得时间的开销增大。相对来说使用两个堆栈共享一个空间是比较适宜的存储方式但是也增加了堆栈溢出的危险。由于链式存储结构的不连续性什么时候需要就什么时候去存储不存在溢出的问题但是增加了结构的开销总体上来说浪费了空间但是不需要堆栈共享

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/89195.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

重庆放心seo整站优化厦门网站建设680

网站开发时经常需要在某个页面需要实现对大量图片的浏览,如果考虑流量的话,大可以像pconline一样每个页面只显示一张图片,让用户每看一张图片就需要重新下载一下整个页面。不过,在web2.0时代,更多人愿意用javascript来…

安康创宇网站建设昆明网站建设企业

01努比亚Z17将推送安卓9.0中关村在线消息:前不久,有消息传出努比亚Z17开发者版本系统将停止更新,并将永远停留在Android 7.0之后,引起了众多牛仔们的一篇叹息。大家纷纷在惋惜的同时,也着实对努比亚的做法有些不理解。…

不会代码怎么做网站岳阳seo招聘

目录 效果 步骤 一、多摄像机视角切换 二、摄像头自动旋转巡视 三、摄像头跟踪拍摄 效果 步骤 一、多摄像机视角切换 1. 打开玩家控制器“MyPlayerController”,添加一个变量,命名为“BP_SecurityCameraArray”,类型为“BP_SecurityCa…

建设网站宽度最好是多少钱房地产做网站不

引言 在微服务架构中,服务实例的健康状态对于整个系统的稳定性至关重要。Eureka作为Netflix开源的服务发现框架,提供了一套机制来对服务实例进行健康检查。本文将详细探讨Eureka中的服务实例健康检查机制,包括其工作原理、实现方式以及如何配…

广州网站seo营销模板下载官方正版app

商业卫星影像数据查询网址(WORLDVIEW1/2/3/4、PLEIADES、SPOT系列、高景、高分1-7、资源系列、吉林一号等) 1、资源卫星应用中心 网址:http://www.cresda.com/CN/ 可查询国产高分1、2、3、4、5、6、7号卫星,资源三号、资源三号…

成都网站优化海南北京网站建设

信用评分卡模型在国外是一种成熟的预测方法,尤其在信用风险评估以及金融风险控制领域更是得到了比较广泛的使用,其原理是将模型变量WOE编码方式离散化之后运用logistic回归模型进行的一种二分类变量的广义线性模型。 本文重点介绍模型变量WOE以及IV原理&…

德阳公司做网站微信公众平台号申请注册

即时设计资源广场 即时设计资源广场是中国优秀的UI设计网站,全中文环境,非常适合中国人使用。UI设计网站即时设计资源广场内置阿里、字节、腾讯、京东、谷歌、华为等设计系统,3000多个UI组件库,每月更新数百个高质量模板&#xf…

关于大创做网站的项目计划书网站建设与开发课程内容

1、【精选】NPOI使用手册 (操作Excel)-CSDN博客 2、NPOI导入Excel日期格式的处理 - 附类型格式匹配表 https://www.cnblogs.com/keitsi/p/8572093.html 3、[编程工具]使用NPIO(C#)读取xls,xlsx(Excel)表格 http://t.csdnimg.cn/PPiya

电子商务网站建设目标及利益分析淳安网站建设

物联网库,使用这个轻量级组件库,可以在任何平台上的应用程序中轻松实现物联网 (IoT) 通信协议。 nSoftware IPWorks IoT 最新的 IPWorks IoT 现已推出!最新版本的 IPWorks IoT 具有现代化和简化的体验,包括 .NET 中的异步和跨平台…

城乡建设吧部网站全总基层组织建设网站

红黑树略胜AVL树 AVL树是一颗高度平衡搜索二叉树: 要求左右高度差不超过1(严格平衡) 有的大佬认为AVL树太过严格,对平衡的要求越严格,会带来更多的旋转(旋转也还是会有一定的消耗!!…

网站建设过程中要注意沟通找做牙工作上哪个网站

1写在前面 今天可算把key搞好了,不得不说🏥里手握生杀大权的人,都在自己的能力范围内尽可能的难为你。😂 我等小大夫也是很无奈,毕竟奔波霸、霸波奔是要去抓唐僧的。 🤐 好吧,今天是词云&#x…

平面设计师常用网站旅游的便宜的网站建设

给定一个整数,编写一个函数来判断它是否是 2 的幂次方。 示例 1: 输入: 1 输出: true 解释: 20 1 示例 2: 输入: 16 输出: true 解释: 24 16 示例 3: 输入: 218 输出: false 菜鸡方法: class Solution { public boolean isPowerOfTwo(int n)…

辽宁朝阳哪家做网站好网站怎么建立支付平台

这两天玩了一下漫威争锋Marvel Rivals,发现是UE5做的,对里面一些角色技能挺感兴趣的,想简单复刻一下技能功能,顺便复习一下学过的知识 首先把摄像机设置调整一下 CameraBoom里搜索lag 把摄像机延迟关掉 ,这样摄像机就…

一般网站建设费用预算抚顺市建设银行网站

Service Worker 是一种在 Web 浏览器中运行的脚本,它独立于网页的上下文,并且可以在用户关闭网页后仍然在后台运行。Service Worker 可以用于实现许多功能,包括离线缓存、消息推送和网络代理等。 Service Worker 是一种浏览器技术&#xff0…

怎样自己做商场网站wordpress新建页面位置

MySQL 中使用浮点数和定点数来表示小数。 浮点类型有两种,分别是单精度浮点数(FLOAT)和双精度浮点数(DOUBLE);定点类型只有一种,就是 DECIMAL。 浮点类型和定点类型都可以用(M, D)来表示&…

网络建设企业网站做网站贵

本主要介绍以Java为基础,搭建Selenium自动化测试环境,并且实现代码编写的过程。 1.Selenium介绍 Selenium 1.0 包含 core、IDE、RC、grid 四部分,selenium 2.0 则是在两位大牛偶遇相互沟通决定把面向对象结构化(OOPP&#xff09…

长春网站开发推荐网站访问速度优化工具

插入排序 算法描述: 1. 从第一个元素开始,该元素可以认为已经被排序 2. 取出下一个元素,在已经排序的元素序列中从后向前扫描 3. 如果该元素(已排序)大于新元素,将该元素移到下一位置 4. 重复步骤 3&am…

建设集团有限公司网站首页济南建设工程交易网官网

一、海量数据实时去重说明 借助redis的Set,需要频繁连接Redis,如果数据量过大, 对redis的内存也是一种压力;使用Flink的MapState,如果数据量过大, 状态后端最好选择 RocksDBStateBackend; 使用布隆过滤器,…

铁岭做网站的网站建设需要哪些功能

​ 结构体 结构体是一些值的集合,这些值称为成员变量,结构的成员可以是标量、数组、指针,甚至是其他结构体。 成员名可以与程序中其它变量同名,互不干扰。 结构体的定义 (struct结构名{}) struct books {int a;c…

做织梦网站的心得体会长春火车站时刻表

乾明 发自 凹非寺 量子位 报道 | 公众号 QbitA耗费2个多亿,耗时2年多,连一个可用的网站或者APP都没有交付出来。想要完工?那就再交1000万美元。这件事的受害方、美国汽车租赁公司赫兹(Hertz)一怒之下, 将顶级咨询公司埃森哲(Accen…