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

企业的做网站广东短视频seo营销

企业的做网站,广东短视频seo营销,js 抽奖网站,平面设计师是干啥的一、栈的概述 栈是一种特殊的线性表,特殊性体现在,它只允许在固定的一段进行插入和删除操作。 可以进行插入和删除操作的一段叫做栈顶,另一端叫做栈底。 如图: 所以栈的数据一般符合“先进后出”或“后进先出”的特点&#xff…

一、栈的概述

栈是一种特殊的线性表,特殊性体现在,它只允许在固定的一段进行插入和删除操作。

可以进行插入和删除操作的一段叫做栈顶,另一端叫做栈底。

如图:

所以栈的数据一般符合“先进后出”或“后进先出”的特点,因为只有栈顶可以进行数据的改写。

栈既然是线性表,逻辑结构上就是线性的,但是物理结构上不一定是线性的,如果底层用数组来实现,那么就是线性的,但是如果用链表来实现的话,那么就又不好说了。

二、栈的相关操作

1.栈的结构

既然底层既可以以数组来实现,又可以用链表来实现,在这里我们就用数组来实现:

栈需要什么属性呢?

如果底层是数组的话,我们先要分清栈顶和栈底,根据我们实现顺序表的经验来看,数组的尾部来做栈顶更合适,因为数组尾部的插入和删除操作更加快捷,时间复杂度均为O(1)。

这样的话就需要一个指针,记录这块地址。

类比顺序表的话,有效数据元素需要size,内存空间大小为capacity。

但是为了区分,我们将有效数据元素用top存储,因为:

没有元素时栈顶和栈底相等,有效元素为0。

而后续的存取等操作,均在栈顶,也就是top位置进行:

所以栈的结构为:

2.栈的初始化

基本不用多说:

测试代码:

3.入栈

栈只有固定的一段可以进行插入删除操作,插入操作一般叫做压栈/进栈/入栈。

我们以数组为底层内存空间,那么就是尾端的插入,当然,在插入之前检测并分配内存空间。

测试代码:

4.出栈

出栈首先栈不能为空:

然后再进行出栈:

测试代码:

assert和正常逻辑均没错。

5.取栈顶元素

测试代码:

验证了后入先出。

6.取栈有效元素个数

测试代码:

7.栈的销毁

测试代码:

栈的实际意义等到具体的题中去体会。

http://www.dtcms.com/wzjs/401849.html

相关文章:

  • logo一键生成器不要钱的seo在线外链
  • 个人可以做电影网站吗seo关键技术有哪些
  • 做政府网站的厂家百度开店怎么收费
  • 网站搬家到Wordpress数据分析网页
  • 深圳网站科技有限公司是真是假今日足球赛事分析推荐
  • WordPress给文章添加省份电脑优化
  • 网络营销十大成功案例合肥seo排名优化
  • 沈阳做网站 智域2023年免费b站推广大全
  • 威海城乡建设局网站首页手游代理加盟哪个平台最强大
  • 网络推广和网站推广百度如何免费推广
  • 模版网站系统网络精准营销推广
  • 网站开发预算报价表360免费建站教程
  • 网站自动售卡怎么做怎么建网站教程
  • 深圳市招投标交易中心网站外贸谷歌推广
  • 济南做网站的哪家好搜索引擎优化通常要注意的问题有
  • 好看网站手机版短视频营销成功的案例
  • 做网站费用滁州南宁seo教程
  • 毕业设计网站设计说明书营销推广方案
  • jquery网站开发爱站网seo工具包
  • 襄阳网站建设八零后如何把品牌推广出去
  • html怎么做网站地图学设计什么培训机构好
  • 外贸企业网站建设湖南搜索引擎推广平台
  • 企业网站备案 过户怎么做起泡胶
  • 网站的页脚什么做包就业的培训机构
  • 秦州建设网站外贸海外推广
  • 域名和空间都有了怎么做网站河南网站推广那家好
  • 电子商务网站的建设及规划免费网络推广渠道
  • 上海公安门户网站官网迁移户口新政河南网站seo费用
  • 做网站常德seo推广排名平台有哪些
  • 网络服务器租赁费一般多少钱网站seo提升