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

长春做网站大公司湖南seo排名

长春做网站大公司,湖南seo排名,行业网站维护,三水靠谱网站建设一、 栈(Stack) 1.1 概念 栈: 一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。 进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守先进后出的原则。 压栈:栈的插入操作叫做进栈/压栈/…

一、 栈(Stack)

1.1 概念 栈:

一种特殊的线性表,其只允许在固定的一端进行插入删除元素操作。

进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守先进后出的原则。

压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。

出栈:栈的删除操作叫做出栈。出数据在栈顶。


1.2 栈的方法:



二、队列(Queue)

2.1 概念 队列:

只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出的特性。

入队列:进行插入操作的一端称为队尾(Tail/Rear) 出队列:进行删除操作的一端称为队头 (Head/Front)。

在Java中,Queue是个接口,底层是通过链表实现的。


2.2 队列的方法:

2.3 循环队列:

循环队列我们通过数组来实现,循环队列中通常会定义一个头指针(front)和一个尾指针(rear),用于标记队列的头部尾部位置。

头指针front指向队列的第一个元素,尾指针rear指向队列中最后一个元素的下一个位置

在循环队列中,元素的插入和删除都是在尾指针rear的位置进行,当rear到达数组的末尾时,若队列尚有空间,则rear会返回到数组的开头。

小问题:下图循环队列 我们如何把下标从7位置,挪到0位置呢

答案是:(index + 1) % length 

(7 + 1) % 8 = 0

循环列表的判空和判满

判空:一个空的循环队列。头指针和尾指针 都在零位置,所以空的时候就是,他俩下标相等时。

判满:随着数据的添加,头位置一直在向前加,满了以后,不能拿他俩相等作为判断条件,这里我们有三种方式:

1. 通过添加 size 属性记录:这种方法是在循环队列的实现中添加一个size属性,用于记录当前队列中元素的数量。当队列中元素个数等于队列的容量时,即size等于 length 时,表示队列已满。

2. 保留一个位置:在循环队列中,通常会牺牲一个位置不存储元素,这个位置可以用来区分队列是空还是满。当队列满时,队列中的元素数量会比队列的容量少一个。因此,当rear指针与front指针之间的元素数量等于 length -1 时,表示队列已满。

3. 使用标记:这种方法是在循环队列的实现中使用一个标记来表示队列是否已满。当rear指针追上front指针时,表示队列已满。在这种方法中,需要注意处理rear指针追上front指针的情况,以免造成错误的判断。

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

相关文章:

  • 成都哪里可以做网站腾讯企点下载
  • 做电商必须知道的网站做百度网站一年多少钱
  • 论述网站建设整个流程经典软文推广案例
  • 福田做商城网站建设哪家技术好杭州网络推广
  • 常州免费企业网站建设sem是什么品牌
  • 给别人做网站别人违法经营6网站优化检测工具
  • 网站建费用北京seo关键词排名优化
  • 论坛网站推广方案百度网站排名优化软件
  • 唐山网站建设价格优化大师班级优化大师
  • 整合营销是什么优化推广网站淄博
  • 怎么用python做网站seo教程论坛
  • 哪个网站做网销更好百度百科推广费用
  • 长沙做电商网站设计深圳网站推广
  • 做网站推广一年多少钱深圳疫情最新情况
  • 可以做专利聚类分析的免费网站seo推荐
  • 网站建设制作设计营销 上海免费推广网
  • 做资源分享网站百度极速版app下载安装挣钱
  • 大前端最新网站产品推广文案怎么写
  • 小学生网上学做辅导哪个网站好培训机构怎么找
  • 手机网站建设哪家优惠广告公司营销策划方案
  • 用php做网站教程苏州seo免费咨询
  • 购物商城网站设计方案b2b平台网站
  • 做课件用这15大网站免费域名注册二级域名
  • 武汉有个网站叫什么企业短视频推广
  • 荆州网站建设 众火网关键词推广哪家好
  • 织梦个人网站模板html底部友情链接代码
  • 福建微网站建设公司推荐网络推广计划书范文
  • 房地产网站建设方案免费百度下载
  • 站长收录查询站长工具综合查询系统
  • 武汉企业做网站百度网页版链接