堆栈练习
来源:互联网 发布:java软件工程师查工资 编辑:程序博客网 时间:2024/05/16 11:24
1、Vector实现
#ifndef STACK#define STACK#include <vector>template<class T, int capacity = 30>class Stack{public:Stack(){pool.reserve(capacity);}//清空void clear(){pool.clear();}//判断堆栈是否为空bool isEmpty() const{return pool.empty();}//获取顶部元素,但是不修改T& topE1(){return pool.back();}//弹出栈顶元素T pop(){T el = pool.back();pool.pop_back();return el;}//将el元素放入栈顶void push(const T& el){pool.push_back(el);}private:std::vector<T> pool;};#endif
2、链表实现
#ifndef LL_STACK#define LL_STACK#include <list>using namespace std;template <class T>class LLStack{public:LLStack(){}void clear(){lst.clear();}bool isEmpty() const{return lst.empty();}T& topEl(){return lst.back();}T top(){T el = lst.back();lst.pop_back();return el;}void push(const T& el){lst.push_back(el);}private:list<T> lst;};#endif
0 0
- 堆栈练习
- 数据结构练习:堆栈
- 1367 双堆栈练习
- 堆栈练习1:POJ1363
- 堆栈练习2:HDOJ1870
- 堆栈练习3:HDOJ1022
- 链表,队列,堆栈中的练习
- 用数组表示堆栈的练习。
- 停车场(队列堆栈基础练习)
- java基础之LinkedList练习--模拟堆栈
- 练习2:简单的堆栈,队列,链表
- 黑马程序员_日记38_LinkedList建立堆栈练习
- 集合框架--LinkedList集合练习堆栈和队列
- L3-2堆栈 团体程序设计天梯赛-练习集
- (65)LinkLIst练习:运用LinkList方法模拟堆栈、队列
- 堆栈
- 堆栈
- 堆栈
- [转]移动前端开发之viewport的深入理解
- 四、将数据库表导入到solr索引
- C++学习笔记37——析构函数
- SDUT 数据结构实验之查找四:二分查找
- 最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等等
- 堆栈练习
- 解决ScrollView嵌套ListView显示不完全和滑动冲突的问题
- JAVA 简单使用JDBC实现连接数据
- swift-基础04-数字类型转换
- JavaWeb Session问题整理
- 队列练习
- 华为oj 句子逆序
- 设计模式系列(十三)迭代器模式(Iterator Pattern)
- python windows下的安装配置以及django的学习经验