数据结构-栈

一、基本概念

栈:先进后出(FILO)的数据结构。

Java中栈的实现类是Stack,间接实现了List接口。Stack的常用操作为:push(),pop(),peek(),empty()等。

二、常见算法题

2.1 无水平

1:设计一个有getMin功能的栈

使用两个Stack,一个用于存储数据,另一个用于存储当前栈中的最小值。

注意:入栈操作同时操作两个栈,出栈操作同时操作两个栈。

2:两个栈组成一个队列

使用两个Stack,StackIn用于数据入栈,StackOut用于数据出栈。

注意:

1:StackOut为空时将StackIn中的数据全部"倒入"StackOut中;

2:StackOut不为空时直接从StackOut中出栈;

3:用一个栈实现另一个栈的排序

两个栈互为辅助栈

2.2有水平

相关推荐
m0_6399069410 小时前
Redis入门|五种数据结构、使用场景、持久化RDB&AOF
数据结构·数据库·redis
2601_9707038314 小时前
工业除湿机租赁:把一份租金合同拆开看
大数据·数据结构·算法·数据库架构·推荐算法
丘山望岳19 小时前
单调栈和单调队列
数据结构
UIU1141 天前
P16237 [蓝桥杯 2026 省 B] 应急布线
数据结构·c++·算法·蓝桥杯
黎相思1 天前
BTree
数据结构·b树·b+树
UIU1142 天前
P1233 [ICPC 2001 Taejon R] 木棍加工
数据结构·c++·算法·动态规划
niyongsheng2 天前
3D 装箱算法工程化:数据结构、放置启发式与支撑规则
数据结构·算法·rust
叉烧滑蛋2 天前
B站台湾大学郭彦甫|MATLAB 学习笔记|04 变量与档案存取
数据结构
j7~2 天前
【穷举、深搜与回溯算法】一棵决策树讲透全排列与子集
数据结构·c++·算法·leetcode·回溯·递归
not coder2 天前
一文讲通--从树到红黑树
数据结构·算法