C++数据结构与STL--栈的实现
来源:互联网 发布:软件授权码绑定 编辑:程序博客网 时间:2024/04/30 18:21
template<typename T>
//适配器类
class myStack
{
private:
vector<T> st;//向量对象
public:
myStack():st(0)//创建一个空栈
{
}
void push(T val) //入栈
{
st.push_back(val);
}
void pop() //出栈
{
if(!st.empty())
st.pop_back();
}
T& top() //取栈顶元素
{
return st.back();
}
size_t size() //返回栈的大小
{
return st.size();
}
bool empty() //判断栈是否为空
{
return st.empty();
}
};
int main()
{
myStack<int> ms;
ms.push(1);
ms.push(2);
ms.push(3);
cout<<ms.size()<<endl;//3
cout<<ms.top()<<endl;//3
ms.top()=4;
while(!ms.empty())
{
cout<<ms.top()<<ends;//4 2 1
ms.pop();
}
return 0;
}
- C++数据结构与STL--栈的实现
- stl容器的实现原理-与数据结构的对应关系
- 数据结构与c++的stl
- 数据结构与C++stl(2) 仿函数
- 数据结构中栈与队列的c语言代码实现
- 数据结构与算法设计---链式栈的实现(C++)
- 【数据结构与算法】(三) c 语言栈的简单实现
- 算法与数据结构-栈的基本操作C语言实现
- 数据结构---C语言栈的链式表示与实现
- C++_014_数据结构_队列和栈的STL应用
- 浅析数据结构中栈与C实现
- 【C++】【STL】STL中部分数据结构的通俗化解释
- 数据结构与算法 二分法查找【Python与C】的实现
- STL实现的底层数据结构简介
- STL实现的底层数据结构简介
- STL实现的底层数据结构简介
- STL实现的底层数据结构简介
- STL实现的底层数据结构简介
- modf 函数 介绍
- spring mvc的基本配置
- windows 下配置JDK环境变量
- 宏定义(备用)
- 杭电2000
- C++数据结构与STL--栈的实现
- 二叉排序树
- ASP.NET大数据量分页技术的初步体验技巧
- 制作系统光盘安装时提示Media test failure,check cable
- 如何用批处理命令批量配对重命名
- 50个经典的SQL语句
- 工作一周记
- 工作慢慢累计
- git 查看远程分支、本地分支、创建分支、把分支推到远程repository、删除本地分支