tag队列和栈-刷题预备知识-1. 必备知识点和常规题

一, 队列

队列: 先进先出, 尾部插入, 头部取出; 新元素始终保持在队尾.

在这里插入图片描述
在这里插入图片描述

二, 栈

栈: 先进后出(后进先出), 栈顶放入或取出元素; 最后一个元素首先受到处理;
适合场景: 当你想首先处理最后一个元素时,栈将是最合适的数据结构

在这里插入图片描述
在这里插入图片描述

三, 数组模拟实现栈, 普通队列, 循环队列

我们将集中总结一下, 三者之间在初值, 判空, 判满, 取出元素, 放入元素, 有效元素个数(循环队列)上的差异;

在这里插入图片描述

看图体会一下, 栈, 普通队列, 循环队列的原理

3.1 栈

在这里插入图片描述

3.2 普通队列

在这里插入图片描述

3.3 循环队列

在这里插入图片描述

四, 队列和栈的相互模拟实现(lt.232, 剑指.09, lt.225)

五, 队列和栈的典型例题(lt.622, lt155, 剑指.30)

posted @   青松城  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示