🚀 优质资源分享 🚀
学习路线指引(点击解锁) | 知识定位 | 人群定位 |
---|---|---|
🧡 Python实战微信订餐小程序 🧡 | 进阶级 | 本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。 |
💛Python量化交易实战💛 | 入门级 | 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统 |
基础数据结构介绍
栈 luoguB3614luoguB3614luoguB3614
概念
一种先进后出的数据结构
实现方法
手写栈(用数组模拟)
int st[N];//模拟栈
int idx;//栈中元素数量
st[++idx]=x;//压栈
return st[idx];//取栈顶元素
if(idx) idx--;//弹出栈顶元素
idx=0;//清空栈
STL库
#include //栈所需的头文件
stack<int> st;
st.top();//返回栈顶元素
st.push(x);//压栈
st.pop();//弹出栈顶元素
st.empty();//判断栈是否为空
st.size();//返回栈中元素数量
单调栈 luogu5788luogu5788luogu5788
概念
具有单调性的栈。
维护一个单调栈(ststst)
插入
在插入时,将不满足单调性的元素弹出。
//手写
int st[N],idx=0;
inline