2设计包含min函数的栈
来源:互联网 发布:java事务的四个特性 编辑:程序博客网 时间:2024/06/07 06:30
#include <iostream>
using namespace std;
class stack
{
public:
stack(int num);
~stack();
void push(int num);
int pop();
int min();
void error(const char * s);
private:
int size;
int top;
int* value;
};
stack::stack(int num)
{
size = num;
value = new int[num];
top = size;
}
stack::~stack()
{
delete value;
}
void stack::error(const char* s)
{
cout<<s<<endl;
return;
}
int stack::pop()
{
if(top >= size)
error("space is empty");
int num = value[top++];
return num;
}
void stack::push(int num)
{
if(top <= 0)
error("out of space");
else
{
if(top == size)
{
value[--top] = num;
}
else
{
if(num > value[top])
{
int tmp = pop();
value[--top] = num;
value[--top] = tmp;
}
else
{
value[--top] = num;
}
}
}
}
int stack::min()
{
return pop();
}
int main()
{
stack s(5);
s.push(19);
s.pop();
s.push(11);
s.push(8);
s.push(89);
s.push(12);
s.pop();
s.push(1);
s.push(22);
cout<<s.min()<<endl;
return 0;
}
- 2、设计包含min 函数的栈
- 2设计包含min函数的栈
- 2、设计包含min函数的栈
- 设计包含min函数的栈
- 设计包含min函数的栈
- 转载 设计包含min函数的栈
- 设计包含min函数的栈
- 设计包含min函数的栈
- 设计包含 min 函数的栈
- 设计包含min函数的栈
- 2.设计包含min函数的栈
- 设计包含min函数的栈---Algorithms
- 设计包含min函数的栈
- 设计包含min函数的栈
- 设计包含min函数的栈
- 2.设计包含min函数的栈
- 设计包含min函数的栈
- 设计包含min函数的栈
- java空格分隔的字符串表示的十六进制数转换为byte数组
- 手机支付宝面临的风险和应对(VI)---智能终端安全生态体系(未完待续)
- 安全企业如360如何做无线安全(I)
- C++静态库与动态库
- Codeforces Round #216 (Div. 2)
- 2设计包含min函数的栈
- 解决adb server is out of date问题
- 浅谈mybatis优缺点
- maven使用父层 项目jar包引用的方法parent
- queue的使用
- 最小距离分类法介绍
- 移动支付 (1)二维码生成的细节和原理
- 6个不亚于公务员的职业选择
- jni简单使用