算法导论—栈和队列
来源:互联网 发布:速卖通数据分析工具 编辑:程序博客网 时间:2024/06/11 06:22
#include <vector>#include <iostream>class UnderflowException { };using namespace std;template<typename Object>class stack{public:stack(int capacity=100):array(capacity),top(-1){ }stack(vector<Object> &vec):capacity(100),top(vec.size()-1){for(int i=0;i<vec.size();++i)array.push_back(vec[i]);}bool isEmpty() const {return -1==top;}void push(Object x){array[++top]=x;}Object pop(){if(isEmpty())throw UnderflowException{ };else{Object old=array[top--];return old;}}int size(){return top+1;}private:vector<Object> array;int capacity;int top;};int main(){vector<int> vec{1,2,3,4,5};stack<int> mystack{vec};mystack.push(6);mystack.push(10);while(mystack.size())cout<<mystack.pop()<<" ";cout<<endl;}
0 0
- 算法导论—栈和队列
- [算法导论]第十章《栈和队列》
- 算法导论—队列
- 算法导论——栈与队列
- 算法导论——队列
- 算法导论 第10章 10.1 栈和队列
- 《算法导论》笔记 第10章 10.1 栈和队列
- 算法导论-栈和队列的简单实现
- 算法导论程序20--栈和队列(Python)
- 栈和队列的数组实现—《算法导论》学习笔记之六
- 【算法导论】堆排序和优先级队列
- 《算法导论》堆排序和优先队列
- 两个栈实现一个队列和两个队列实现一个栈【算法导论课后题】
- 算法导论之六栈与队列
- 算法导论 使用两个栈实现队列
- 算法导论例程——队列
- 算法导论-----队列
- 算法导论-优先级队列
- wireshark远程访问linux服务器
- leetcode023:Merge k Sorted Lists
- 解决 WebClient 405 错误的方法
- HDU 3613 Best Reward(扩展KMP)
- 用Delphi即时判断当前的网络的连接方式
- 算法导论—栈和队列
- Android开发之AutoCompleteTextView控件
- [BZOJ 2618][CQOI 2006]凸多边形(半平面交+三角剖分求多边形面积)
- 【内部排序】一:直接插入排序(Straight Insertion Sorting)的多种实现(不断优化+源码)
- 129:Sum Root to Leaf Numbers【树】【DFS】
- 搜索引擎对关键字的识辨
- jquery 互转 javascript
- 浅谈NFC
- Storm介绍