带求最小值的堆栈算法
来源:互联网 发布:谢谢 歌词 知乎 编辑:程序博客网 时间:2024/05/17 03:30
packagemin_stack;
/**
*@authorzhou shengshuai
*
*/
classStackWithMin {
intsize;
int[]arr;
intpos;
/**
*@paramsize
*/
publicStackWithMin(int size) {
this.size = size;
arr = new int[size];
pos = -1;
}
publicvoidpush(int value) {
arr[++pos] = value;
}
publicintpop() {
if(!isEmpty()) {
int pope =arr[pos--];
System.out.println("The Pop element is: " + pope);
return pope;
} else
return -1;
}
publicintpeek() {
returnarr[pos];
}
publicbooleanisEmpty() {
if(pos < 0) {
System.out.println("Stack is Empty!");
returntrue;
} else
returnfalse;
}
publicintmin() {
intmin =arr[0];
for(int i = 1; i <=pos; i++) {
if (min >arr[i]) {
min = arr[i];
}
}
returnmin;
}
}
publicclassStackWithMinTest {
/**
*@paramargs
*/
publicstaticvoidmain(String[] args) {
StackWithMin swm = newStackWithMin(6);
swm.push(5);
swm.push(2);
swm.push(7);
swm.push(6);
swm.push(1);
swm.push(8);
System.out.println("The Min element is: " + swm.min());
swm.pop();
swm.pop();
swm.pop();
swm.pop();
swm.pop();
swm.pop();
swm.pop();
}
}
- 带求最小值的堆栈算法
- 求最大、最小值的高效算法
- 遗传算法求二元函数的最小值
- 分治算法求数组的最大值最小值
- 同时求数组的最大值和最小值的分治算法
- 求n的最小值
- 求函数的最小值
- 求栈的最小值
- 求最大最小值的O(3n/2)算法
- 【算法导论】同时求数组的最大值和最小值
- 基于实数编码的求函数最小值遗传算法
- 带最小值操作的栈
- 带最小值操作的栈
- 带最小值操作的栈
- Lintcode 带最小值的栈
- 带最小值操作的栈
- 带最小值操作的栈
- 带最小值操作的栈
- PHP获取复选框的值
- 堆与栈有什么区别
- 2011 wireshark 实用过滤表达式(针对ip、协议、端口、长度和内容) 实例介绍
- Java排序算法大全
- 菜鸟妞妞学ios之获取地理位置
- 带求最小值的堆栈算法
- java this 在构造方法中的使用
- 健身教程
- cas 客户端配置说明
- java数据类型转换
- 关于ajax同步与异步的实现问题
- Xmanager连接Linux远程桌面
- extjs GridPanel的列中加入按钮
- Web.Config之SessionState