首页 > 其他分享 >初级数据结构--栈、队列

初级数据结构--栈、队列

时间:2023-06-03 22:33:27浏览次数:29  
标签:-- 双端 栈顶 队列 入队 出队 数据结构 指针

后端(进栈)插入,后端(出栈)删除

顺序存储,用静态数组实现,需要记录栈顶指针,栈的增删操作只能操作栈顶的护数据。

两种初始化方式

top=-1

top=0

共享栈

两个栈共用一片内存空间,两个栈从两边向中间增长

初始化1个栈顶指针初始为-1;另一个栈顶指针初始为Maxsize

栈满条件  top0 +1 == top1

队列

后端(入队)插入,前端(出队)删除

包括顺序(普通)队列、循环队列

双端队列

包括双端队列、入队限制(后入队,前后出队)、出队限制(前后入队,前出队)。

标签:--,双端,栈顶,队列,入队,出队,数据结构,指针
From: https://blog.51cto.com/u_16071993/6409073

相关文章

  • 广州网站建设干货:定制网站建设与模板网站不同之处!
    定制网站建设与模板网站有什么不同之处?在企业建设网站的过程中,通常会面临一个选择,那就是究竟:使用模板网站,还是采用定制网站建设。虽然这两种方式都可以创建出一个有效的网站,但哪种模式可以让你的企业做得更大更好呢?广州名锐讯动从不同维度分析两者,总结了以下几点干货给大家!首先我们......
  • markdown使用技巧 - 处理表格
    怎样制作方便的合并表格?1.Googlesheet中制作表格合并的单元格在Excel/WPS直接复制过去即可,或者手动选择多个单元格后按这个按钮。文件-导出为html3.Emeditor正则处理/* 用于谷歌表格合并单元格后导出到vscodemd预览用 html只保留rowspancolspan其他额外属......
  • 【数据集】 Bosch Small Traffic Lights Dataset(BSTLD)
    前言 参考1. GitHub-berktepebag/Traffic-light-detection-with-YOLOv3-BOSCH-traffic-light-dataset;2. BoschSmallTrafficLightsDataset;3. GitHub-bosch-ros-pkg/bstld:SamplescriptsfortheBoschSmallTrafficLightsDataset;4. ADeepLearningApproachtoT......
  • linux开通端口命令
    如下(1)开通防火墙:systemctlstartfirewalld(2)开放指定端口:firewall-cmd--zone=public--add-port=1935/tcp--permanent(3)重启防火墙:firewall-cmd--reload(4)查看端口号:netstat-ntlp//查看当前所有tcp端口·(5)开放端口:mysql(3306),nginx,微服务访问端口end......
  • 解决 NVIDIA Windows has stopped this device because it has reported problems. (C
    场景当跑需要使用GPU算力的一些项目时候,需要用到CUDA,确保电脑是具有独立显卡的机子,但是怎么也没法让代码中的torch跑在GPU上;点击任务管理器查看"性能"下的GPU选项,看到运行中的并非是独立显卡而是集成显卡;点击设备管理器,发现NVIDIA显卡左下角有感叹号,双击发现里面显示"Wind......
  • MySQL 8错误日志出现"The table /home/work/mysql_3306/tmp/#sqla2b_298b06_4d is fu
    ##############    了解MySQL8.0.26的错误日志出现"Thetable /home/work/mysql_3306/tmp/#sqla2b_298b06_4disfu11!"的bug,暂时通过修改临时表的存储引擎为内存引擎解决  MySQL8.0.13开始引入新的临时内存表引擎TempTable,并将其作为内存中创建临时表的默认存储引擎。T......
  • centos的时间不准确的修复
    #################             ......
  • RabbitMQ
    https://blog.csdn.net/qq_35387940/article/details/100514134RabbitMQ概简介大多应用中,可通过消息服务中间件来提升系统异步通信、扩展解耦能力。消息的发送者和接收者不需要同时与消息队列交互。消息会保存在队列中,知道接收者取回它。Producer:消息生产者,负责生产和发送消......
  • TOKEN和JWT
    HTTP协议是一种无状态的协议。也就是第一次携带用户名和密码认证后。下一次访问HTTP协议不会携带认证的信息。这就需要传递认证信息。传统的服务器识别客户端都是通过Session。当一个客户端连接到服务器之后,一般都会经过认证,会在服务器上创建出Session。当返回响应时,会将Session......
  • Bouncy Castle SM2加解密
    配置过程下载相关包。我参考了连接:https://blog.csdn.net/weixin_42221688/article/details/90475014修改配置文件$JAVA_HOME$\jre\lib\security\java.security,在末尾添加security.provider.11=org.bouncycastle.jce.provider.BouncyCastleProvider;测试:代码运行sm2_demo......