首页 > 其他分享 >3 栈和队列

3 栈和队列

时间:2022-12-27 14:00:26浏览次数:37  
标签:初始化 删除 队列 一端 插入 操作

栈:只允许在一端进行插入或删除操作的线性表

操作特性:后进先出(LIFO)

顺序栈 
共享栈
链栈
基本运算:初始化、判栈空、进栈、出栈、读栈顶元素

 

队列:只允许在表的一端进行插入,另一端进行删除

操作特性:先进先出(FIFO)

队列顺序存储
队列的链式存储

基本操作:初始化、判队空、入队、出队、读队头元素

循环队列:当 front 和 rear 相遇时,队列可能的情况有两种,要么为空,要么是满的状态。
双端队列:两端都可插入删除

 

 应用:

1.括号匹配(栈)

2.表达式求值(栈)

3.递归(栈)

4.层次遍历(队列)

5.计算机系统(队列)

 

标签:初始化,删除,队列,一端,插入,操作
From: https://www.cnblogs.com/cjhtxdy/p/17007912.html

相关文章

  • AQS抽象队列同步器
    AbstractQueuedSynchronizer抽象的队列同步器AQS是volatile+CAS机制实现的锁模板,保证了代码的同步性和可见性。AQS定义了一套多线程访问共享资源的同步器框架,封装了线程......
  • 根据身高重建队列
    假设有打乱顺序的一群人站成一个队列,数组people表示队列中一些人的属性(不一定按顺序)。每个people[i]=[hi,ki]表示第i个人的身高为hi,前面正好有ki个身高大于......
  • 消息队列
    消息队列就是一些消息的列表。用户可以在消息队列中添加消息和读取消息等。从这点上看,消息队列具有一定的FIFO特性,但是它可以实现消息的随机查询,比FIFO具有更大的优势。同......
  • Windows服务器【由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作】
    原文:Windows服务器【由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作】问题调查-奋斗的大橙子-博客园(cnblogs.com)因为我的服务器上也遇到了这个问题,经查......
  • 优先队列(std_priority_queue)
    title:优先队列(std::priority_queue)date:2022-11-1715:50:12tags:算法本文章遵守知识共享协议CC-BY-NC-SA,转载时须在文章的任一位置附上原文链接和作者署名(ric......
  • 数据结构第二节——队列
    二、数据结构第二节——队列和学习栈的思路一样,首先我们来用数组的方式实现队列。借此帮助我们更好的理解“队列”的构成。例一代码源-107#include<bits/stdc++.h......
  • 数据结构28-优先级队列_实现
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width......
  • SpringBoot2.x系列教程64--SpringBoot整合消息队列之RabbitMQ安装及环境变量配置
    SpringBoot2.x系列教程64--SpringBoot整合消息队列之RabbitMQ安装及环境变量配置作者:一一哥一.准备安装包Erlang-->​​http://www.erlang.org/downloads​​RabbitMQ-->​......
  • SpringBoot2.x系列教程60--SpringBoot整合消息队列之ActiveMQ环境配置
    SpringBoot2.x系列教程60--SpringBoot整合消息队列之ActiveMQ环境配置作者:一一哥我在上一章节中,给大家介绍了JMS协议及消息中间件,消息队列等概念,本节中我会介绍ActiveMQ的概......
  • SpringBoot2.x系列教程59--SpringBoot整合消息队列之JMS简介
    SpringBoot2.x系列教程59--SpringBoot整合消息队列之JMS简介作者:一一哥一.JMS协议1.JMS协议概述TheJavaMessageService(JMS)APIisamessagingstandardthatallow......