E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
栈与队列
数据结构-期末复习重要知识点总结
目录第一章-绪论第二章-线性表3.顺序表表示4.顺序表基本运算5.链表6.链表的基本运算7.循环链表8.双链表9.静态链表10.一元多项式表示及相加第三章-限定性线性表(
栈与队列
)1.顺序栈2.链栈3.
xxx_xiyuyu
·
2023-11-03 14:17
数据结构
算法
数据结构(四)--队列及面试常考的算法
栈与队列
的最大差别在于栈是LIFO(后进先出),而队列是FIFO,即先进先出。2、优缺点及使用场景优点:先进先出(FIFO)特性、简单明了的接口、任务调度、广度优先搜索(BFS)、消息传递等。
bb8886
·
2023-11-03 04:26
数据结构
面试
c++
算法
数据结构
算法刷题学习笔记
算法方法1.数组2.链表3.哈希表4.字符串5.双指针法6.
栈与队列
7.二叉树1.数组二分查找(折半查找)双指针(快慢指针、相向双指针)滑动窗口模拟行为(循环不变量原则)2.链表虚拟头结点(头插法)双指针
Gemini历久弥新
·
2023-11-02 13:17
随记
算法
leetcode
力扣学习day5
2.新学习目标1.按照如下类型来刷题:数组->链表->哈希表->字符串->
栈与队列
->树->回溯->贪心->动态规划->图论->高级数据结构,
此人受打击,决定去力扣历练
·
2023-11-02 12:02
力扣学习
leetcode
力扣刷题笔记:双端队列与优先队列(滑动串口最大值 & 前K个高频元素)
双端队列与优先队列(滑动串口最大值&前K个高频元素)知识点一、滑动窗口最大值例题求解拓展二、前K个高频元素题目求解总结知识点
栈与队列
基础知识点栈:数据先进后出,可以通过stack.push(value)
404金城武
·
2023-11-02 05:32
leetcode
算法
数据结构
算法训练Day36 贪心算法系列 - 重叠区间问题 | LeetCode435. 无重叠区间;763. 划字母区间;56.合并区间
内容包括了面试常见的10类题目,分别是:数组,链表,哈希表,字符串,
栈与队列
,二叉树,回溯算法,贪心算法,动态规划,单调栈。博客记录结构上分为思路,代码实现,复杂度分析,思考和收获,四个方面。
努力学习的牛宁西
·
2023-11-01 20:32
代码随想录训练营
算法
贪心算法
leetcode
数据结构
python
算法训练Day43 | LeetCode1049. 最后一块石头的重量II(尽可能装最多能装多少); 494. 目标和(求装满背包有多少种方法);474.一和零(给背包容量,装满背包最多有多少个物品)
内容包括了面试常见的10类题目,分别是:数组,链表,哈希表,字符串,
栈与队列
,二叉树,回溯算法,贪心算法,动态规划,单调栈。博客记录结构上分为思路,代码实现,复杂度分析,思考和收获,四个方面。
努力学习的牛宁西
·
2023-11-01 05:05
代码随想录训练营
算法
leetcode
python
动态规划
职场和发展
栈与队列
系列④ -- 滑动窗口的最大值
目录题目概述解题思路代码实现此题的几个重要知识点逻辑表达式将Integer列表转化为int数组三元表达式的复习题目概述此题对应力扣的239.滑动窗口的最大值题目:给你一个整数数组nums,有一个大小为k的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的k个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值。示例:解题思路这个题刚开始做的时候,目的很明确使用链表模拟队列,然
十八岁讨厌编程
·
2023-11-01 01:47
LeetCode
java
leetcode
算法
力扣日记10.25-【
栈与队列
篇】有效的括号
力扣日记:【
栈与队列
篇】有效的括号日期:2023.10.25参考:代码随想录、力扣20.有效的括号题目描述难度:简单给定一个只包括‘(’,‘)’,‘{’,‘}’,‘[’,‘]’的字符串s,判断字符串是否有效
RobinChan730
·
2023-11-01 01:46
leetcode
算法
职场和发展
力扣日记10.31-【
栈与队列
篇】前 K 个高频元素
力扣日记:【
栈与队列
篇】前K个高频元素日期:2023.10.31参考:代码随想录、力扣347.前K个高频元素题目描述难度:中等给你一个整数数组nums和一个整数k,请你返回其中出现频率前k高的元素。
RobinChan730
·
2023-11-01 01:46
leetcode
算法
职场和发展
力扣日记10.9【
栈与队列
篇】用队列实现栈
力扣日记:【
栈与队列
篇】用队列实现栈日期:2023.10.9参考:代码随想录、力扣225.用队列实现栈题目描述难度:简单请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push
RobinChan730
·
2023-11-01 01:15
leetcode
算法
职场和发展
力扣日记10.30-【
栈与队列
篇】滑动窗口最大值
力扣日记:【
栈与队列
篇】滑动窗口最大值日期:2023.10.30参考:代码随想录、力扣239.滑动窗口最大值题目描述难度:困难给你一个整数数组nums,有一个大小为k的滑动窗口从数组的最左侧移动到数组的最右侧
RobinChan730
·
2023-11-01 01:30
leetcode
算法
职场和发展
开发语言
栈与队列
篇 150. 逆波兰表达式求值 (难度 中等)
逆波兰表达式求值(难度中等)根据逆波兰表示法,求表达式的值。有效的算符包括+、-、*、/。每个运算对象可以是整数,也可以是另一个逆波兰表达式。注意两个整数之间的除法只保留整数部分。可以保证给定的逆波兰表达式总是有效的。换句话说,表达式总会得出有效数值且不存在除数为0的情况。示例1:输入:tokens=[“2”,“1”,“+”,“3”,“*”]输出:9解释:该算式转化为常见的中缀算术表达式为:((2
1998@小谷谷
·
2023-10-30 19:03
leetcode
算法
职场和发展
堆
栈与队列
算法-以数组来实现堆栈
目录堆
栈与队列
算法-以数组来实现堆栈C++代码扑克牌发牌算法C++代码堆
栈与队列
算法-以数组来实现堆栈以数组结构来实现堆栈的好处是设计的算法都相当简单。
Hank_W
·
2023-10-30 14:13
算法(Algorithm)
c++
开发语言
算法
堆栈
队列
堆
栈与队列
算法-以链表来实现堆栈
目录堆
栈与队列
算法-以链表来实现堆栈C++代码堆
栈与队列
算法-以链表来实现堆栈虽然以数组结构来制作堆栈的好处是制作与设计的算法都相当简单,但若堆栈本身是变动的话,则数组大小无法事先规划声明。
Hank_W
·
2023-10-30 14:06
算法(Algorithm)
c++
开发语言
算法
链表
堆栈
算法刷题-
栈与队列
算法刷题-
栈与队列
150.逆波兰表达式求值给你一个字符串数组tokens,表示一个根据逆波兰表示法表示的算术表达式。请你计算该表达式。返回一个表示表达式值的整数。
重生之我是cxk
·
2023-10-29 23:34
ACM-
ICPC
#
Leetcode
算法
c++
数据结构
leetcode-
栈与队列
C++中stack是容器么?栈,队列往往不被归类为容器,而被归类为containeradapter(容器适配器)。因为由底层的容器实现,同时使用适配器模式的设计模式,封装了一层。我们使用的stack是属于哪个版本的STL?SGISTL(linuxC++使用的gcc)我们使用的STL中stack是如何实现的?可以选择容器来实现栈的功能,vector,deque,list都可以。默认是以deque为缺
PUdd
·
2023-10-29 21:13
leetcode
leetcode
算法
职场和发展
栈与队列
最优解总结
栈与队列
实现最小栈题目描述解题思路由两个栈组成的队列题目描述解题思路两个队列实现栈题目描述解题思路使用递归函数和栈操作逆序一个栈题目描述思路解析用一个栈实现另一个栈的排序题目描述思路解析生成窗口最大值数组题目描述思路解析求最大子矩阵的大小题目描述思路解析最大值值减去最小值小于或等于
独行丶
·
2023-10-28 09:27
算法与数据结构
栈
队列
最优化
C++:
栈与队列
,优先级队列(+仿函数,反向迭代器,typename)
目录一.
栈与队列
,优先级队列的介绍2.适配器二.
栈与队列
,优先级队列的使用三.栈和队列相关题目1.155.最小栈2.栈的压入、弹出序列3.150.逆波兰表达式求值四.模拟实现1.stack2.queue3
sponge'
·
2023-10-24 20:15
STL容器
c++
【代码随想录】算法训练营 第十三天 第五章
栈与队列
Part 3
239.滑动窗口最大值题目给你一个整数数组nums,有一个大小为k的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的k个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值。思路一开始我是直接暴力两层循环的,但是TimeLimit了,所以只好乖乖看随想录了。随想录的方法很妙,是自己定义一个单调队列,这个队列是基于deque的,deque是一种底层容器,是queue的基础。这
令夏二十三
·
2023-10-24 01:54
#
代码随想录
算法
数据结构
数据结构第四章
栈与队列
4.2.1栈的定义栈是限定仅在表尾进行插入和删除操作的线性表我们把允许插入和删除的一端称为栈顶,另一端称为栈底,不含任何数据元素的栈称为空栈。栈又称为后进先出的线性表,简称LIFO结构。栈底是固定的,最先进栈的只能在栈底。栈的插入操作,叫做进栈,也称压栈、入栈。栈的删除操作,叫做出栈,也有的叫作弹栈。4.3栈的抽象数据类型ADT栈(stack)Data//同线性表。元素具有相同的类型,相邻元素具有
镜花水月
·
2023-10-23 23:20
【408数据结构】考点总结(更新ing)
【选择题】【算法分析】二、链表三、
栈与队列
3.1进出栈序列【选择题】3.2循环队列的进队入队,队满判断【选择题】四、特殊矩阵的压缩【选择题】五、树与二叉树5.1树的性质【选择题】5.2完全二叉树的性质【
别偷喝我的朗姆酒
·
2023-10-23 00:19
算法算法刷题刷题
数据结构
算法
c++
java中
栈与队列
常用函数
栈的常用函数:1、stack.pop(num);//栈顶元素出栈,并返回栈顶元素。2、stack.peek(num);//仅返回栈顶元素,并不会将元素弹出。3、stack.isEmpty();4、stack.push();5、stack.search();//元素距离栈顶的位置,第几个就返回几,没有返回-1;队列常用函数:1、remove移除并返回队列头部的元素如果队列为空,则抛出一个NoSuch
codebolt
·
2023-10-22 19:35
笔记
java
力扣高频|算法面试题汇总(九):动态规划
力扣高频|算法面试题汇总(一):开始之前力扣高频|算法面试题汇总(二):字符串力扣高频|算法面试题汇总(三):数组力扣高频|算法面试题汇总(四):堆、
栈与队列
力扣高频|算法面试题汇总(五):链表力扣高频
NotFound1911
·
2023-10-22 15:22
力扣
算法知识目
老子要成为一名技术基础算法——代码模板链接常用代码模板1——基础算法排序二分高精度前缀和与差分双指针算法位运算离散化区间合并数据结构——代码模板链接常用代码模板2——数据结构链表与邻接表:树与图的存储
栈与队列
mrgaohaihang
·
2023-10-22 09:09
栈与队列
c++算法练习
文章目录用栈实现队列用队列实现栈有效的括号有效括号删除字符串中的所有相邻重复项逆波兰表达式求值滑动窗口最大值前k个高频元素优先队列入门定义常用函数自定义比较方式1.重载运算符2.仿函数用栈实现队列请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty):实现MyQueue类:voidpush(intx)将元素x推到队列的末尾intpop()从队
Wen1l
·
2023-10-21 23:29
算法
c++
数据结构
leetcode
代码随想录算法训练营第十天|
栈与队列
part1
理论基础栈和队列在c++里不是容器,而是containeradapter232.用栈实现队列一个入栈,一个出栈225.用队列实现栈一个队列
ziyego
·
2023-10-21 22:10
算法
代码随想录算法训练营第10天 |
栈与队列
part01:232.用栈实现队列,225. 用队列实现栈
注意实际上真实库函数的stack和queue的pop都是没有返回值的#232classMyQueue{public:stacksin;stacksout;MyQueue(){//nothing,alreadyinitialized}voidpush(intx){sin.push(x);}intpop(){//movesintosoutif(sout.empty()){while(!sin.empt
weixin_51674457
·
2023-10-21 22:09
代码随想录一刷
算法
java
开发语言
代码随想录算法训练营第10天| 232.用栈实现队列 225. 用队列实现栈
今日学习的文章链接,或者视频链接第五章
栈与队列
part01自己看到题目的第一想法看完代码随想录之后的想法232:classMyQueue{public:stackstIn;stackstOut;MyQueue
D调E点。
·
2023-10-21 22:35
算法
java
前端
2023/7/21--代码随想录算法训练营day10|第五章
栈与队列
part01 理论基础、232.用栈实现队列、225.用队列实现栈
理论基础了解栈和队列的内部实现机制队列:先进先出、栈:先进后出Python中stack是容器么?不是,四大容器list、dict、set、tuple元组我们使用的stack是属于哪个版本的STL?SGISTL我们使用的STL中stack是如何实现的?push,pop接口stack提供迭代器来遍历stack空间么?不提供【栈】:先进后出的数据结构。栈提供push和pop等接口,所有元素必须符合先进后
西西,正在减肥
·
2023-10-21 22:04
力扣刷题
算法
代码随想录算法训练营第天十一天丨
栈与队列
part02
文档讲解:代码随想录状态:已完成20.有效的括号思路题意其实就像我们在写代码的过程中,要求括号的顺序是一样的,有左括号,相应的位置必须要有右括号。由于栈结构的特殊性,非常适合做对称匹配类的题目。首先要弄清楚,字符串里的括号不匹配有几种情况。一些同学,在面试中看到这种题目上来就开始写代码,然后就越写越乱。建议在写代码之前要分析好有哪几种不匹配的情况,如果不在动手之前分析好,写出的代码也会有很多问题。
叫一只啦啦
·
2023-10-21 22:04
代码随想录算法训练营
算法
代码随想录算法训练营第天十二天丨
栈与队列
part03
文档讲解:代码随想录状态:未完成原因:今天题目所用到的队列是我之前从未接触的,第一次接触对于概念和逻辑及方法不是那么清晰,都是靠跟着卡哥的视频和对应的代码思路写出来的。所以不算完成。239.滑动窗口最大值思路此时我们需要一个队列,这个队列呢,放进去窗口里的元素,然后随着窗口的移动,队列也一进一出,每次移动之后,队列告诉我们里面的最大值是什么。这个队列应该长这个样子:classMyQueue{pub
叫一只啦啦
·
2023-10-21 22:04
代码随想录算法训练营
数据结构
【代码随想录算法训练营14期】Day13- 第五章
栈与队列
part03
Day11-第五章
栈与队列
part03今日内容:●239.滑动窗口最大值●347.前K个高频元素今日知识点:●优先队列文章目录Day11-第五章
栈与队列
part03239.滑动窗口最大值1、解题思路2.
lanlan找到工作了吗
·
2023-10-21 22:31
代码随想录算法训练营
算法
数据结构
leetcode
【代码随想录算法训练营14期】Day11- 第五章
栈与队列
part02
Day11-第五章
栈与队列
part02文章目录Day11-第五章
栈与队列
part0220.有效的括号解题思路1.代码1047.删除字符串中的所有相邻重复项解题思路2.代码150.逆波兰表达式求值解题思路
lanlan找到工作了吗
·
2023-10-21 22:30
代码随想录算法训练营
算法
leetcode
c++
数据结构
【代码随想录算法训练营14期】Day10- 第五章
栈与队列
part01
Day10-第五章
栈与队列
part01文章目录Day10-第五章
栈与队列
part01232.用栈实现队列解题思路1.代码225.用队列实现栈解题思路2.代码总结232.用栈实现队列请你仅使用两个栈实现先入先出队列
lanlan找到工作了吗
·
2023-10-21 22:00
代码随想录算法训练营
c++
java
数据结构
【代码随想录】算法训练营 第十天 第五章
栈与队列
Part 1
232.用栈实现队列题目请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty):实现MyQueue类:voidpush(intx)将元素x推到队列的末尾intpop()从队列的开头移除并返回元素intpeek()返回队列开头的元素booleanempty()如果队列为空,返回true;否则,返回false说明:你只能使用标准的栈操作——也就是
令夏二十三
·
2023-10-21 22:28
#
代码随想录
算法
【代码随想录】算法训练营 第十一天 第五章
栈与队列
Part 2
20.有效的括号题目给定一个只包括'(',')','{','}','[',']'的字符串s,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的相同类型的左括号。思路用栈来匹配是最好的选择,将字符串的每个字符与栈顶元素匹配,如果栈为空或者不匹配,就将字符进栈,每次匹配成功就可以将栈顶元素弹出,如果字符串有效,那么栈里最后是不会
令夏二十三
·
2023-10-21 22:24
#
代码随想录
算法
leetcode
职场和发展
知识点清单
第一章-算法基础1.1算法复杂度计算1.2神奇的兔子数列第二章-线性表2.1链表2.2链表实例第三章-
栈与队列
3.1栈3.2队列第四章-数组4.1数组4.2特殊矩阵的压缩存储第五章-字符串5.1字符串5.2KMP
sancpp
·
2023-10-21 20:30
算法
数据结构与算法4:操作受限的线性表——队列queue
文章目录定义基本操作实现顺序队列循环队列链式队列循环队列与链式队列的比较队列的应用
栈与队列
的比较定义队列和栈一样,是一种操作受限的线性表。
Bai_Yin
·
2023-10-21 14:35
数据结构与算法
数据结构与算法
队列
线性表
数据结构
Python实现队列
数据结构——队列的定义与顺序实现(初始化,入队,出队,获取队头元素,判空,判满)C/C++实现
栈与队列
的区别是什么?栈是只允许在一端进行插入或删除操作的线性表。队列是只允许在一端进行插入,另外一端进行删除的线性表。队头:允许删除的一端(front)。队尾:允许插入的一端(rear)。
前端不许死
·
2023-10-21 14:32
数据结构
数据结构
c++
c语言
算法
代码随想录算法训练营第天十天丨
栈与队列
part01
文档讲解:代码随想录状态:已完成232.用栈实现队列思路使用栈来模拟队列的行为,如果只用一个栈是不行的,所以需要两个栈一个输入栈,一个输出栈。下面动画模拟以下队列的执行过程:执行语句:queue.push(1);queue.push(2);queue.pop();注意此时的输出栈的操作queue.push(3);queue.push(4);queue.pop();queue.pop();注意此时的
叫一只啦啦
·
2023-10-21 09:07
代码随想录算法训练营
算法
数据结构与算法(文章链接汇总)
数据结构与算法(一):概述与复杂度分析数据结构与算法(二):数组与链表数据结构与算法(三):
栈与队列
数据结构与算法(四):哈希表数据结构与算法(五):树数据结构与算法(六):堆数据结构与算法(七):搜索算法数据结构与算法
Robot_Yue
·
2023-10-21 09:08
数据结构与算法
数据结构
算法
c++
学习
笔记
数据结构——
栈与队列
数据结构——
栈与队列
文章目录数据结构——
栈与队列
一、栈的定义二、队列的定义一、栈的定义栈(Stack)是一种具有特殊限制的线性数据结构,它只允许在表的一端进行插入和删除操作。
爱吃柠檬的天天
·
2023-10-20 20:32
算法/数据结构
数据结构
算法
28
栈与队列
-单调队列
目录LeetCode之路——239.滑动窗口最大值解法一:暴力破解解法二:单调队列LeetCode之路——239.滑动窗口最大值给你一个整数数组nums,有一个大小为k的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的k个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值。示例1:输入:nums=[1,3,-1,-3,5,3,6,7],k=3输出:[3,3,5,5,6,7
Elaine202391
·
2023-10-20 09:40
LeetCode刷题之路
算法
java
数据结构
29
栈与队列
——优先队列
目录LeetCode之路——347.前K个高频元素分析优先队列简单示例运行结果源码简析LeetCode之路——347.前K个高频元素给你一个整数数组nums和一个整数k,请你返回其中出现频率前k高的元素。你可以按任意顺序返回答案。示例1:输入:nums=[1,1,1,2,2,3],k=2输出:[1,2]示例2:输入:nums=[1],k=1输出:[1]提示:1pq=newPriorityQueue
Elaine202391
·
2023-10-20 09:40
算法
leetcode
职场和发展
力扣刷题记录-
栈与队列
相关题目
注意事项:Java堆栈Stack类已经过时,Java官方推荐使用Deque替代Stack使用。Deque堆栈操作方法:push()、pop()、peek()。Deque是一个双端队列接口,继承自Queue接口,Deque的实现类是LinkedList、ArrayDeque、LinkedBlockingDeque,其中LinkedList是最常用的。Deque有三种用途:普通队列(一端进另一端出):
纪宁app
·
2023-10-20 05:38
力扣刷题记录
leetcode
算法
数据结构与算法——
栈与队列
(三) 学习笔记
二、队列队列(queue)仍为一种线性序列。与栈类似,队列也是受限的序列,其中一端只能够出,另一端只能够进。(联想排队时的情况)只能在队尾插入(查询):enqueue(),rear()只能在队首删除(查询):dequeue(),front()下图摘自清华大学《数据结构(C++语言版)》与栈结构恰好相反,队列中各对象的操作次序遵循先入先出(FIFO)的规律。在社会资源或是各种计算资源的分配的场合中被
提小莫的寂寥
·
2023-10-18 23:39
数据结构
c++
数据结构学习笔记(二)——栈和队列
栈与队列
栈和队列本质上是限制线性表某些操作的“衍生产品”。数组和矩阵本质上是线性表的推广。一、栈1、定义栈(Stack)是只允许在一端进行插入和删除的线性表。
一口一个大西瓜x
·
2023-10-18 23:35
数据结构
算法
四、考研数据结构笔记——
栈与队列
基础知识
一、
栈与队列
概念考点提炼
栈与队列
都是一种操作受限的线性表,都是线性结构。逻辑结构相同。
红袜子i
·
2023-10-18 23:01
考研数据结构
数据结构
c语言
栈
队列
数据结构详细笔记——
栈与队列
文章目录栈的三要素逻辑结构(定义)数据的运算(基本操作)存储结构(物理结构)顺序栈(顺序存储)链栈(链式存储)队列的三要素逻辑结构(定义)数据的运算(基本操作)存储结构(物理结构)顺序队列(顺序存储)链式队列(链式存储)队列的变种栈在括号匹配中的应用栈在表达式求值中的应用中缀表达式------>后缀表达式后缀表达式的计算中缀表达式------>前缀表达式前缀表达式的计算用栈实现中缀表达式的计算栈的
哎哟喂_!
·
2023-10-18 23:59
数据结构
数据结构
笔记
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他