zabbix2.0重装上阵
2012-09-04 16:07
169 查看
package alogrithm; import java.util.EmptyStackException; public class MyStack { private int stackTop ; private int maxStackItemIndex ; private final int MAX = 20; private int data[]; private int nextMaxItem[]; public MyStack(){ stackTop = -1; maxStackItemIndex = -1; data = new int[MAX]; nextMaxItem = new int[MAX]; } public void push(int x){ stackTop ++; if(stackTop>=MAX) ; else{ data[stackTop] = x; if(x > max()){ nextMaxItem[stackTop] = maxStackItemIndex; maxStackItemIndex = stackTop; } else nextMaxItem[stackTop] = -1; } } public int pop(){ int ret; if(stackTop<0) throw new EmptyStackException(); else{ ret = data[stackTop]; if(stackTop==maxStackItemIndex){ maxStackItemIndex = nextMaxItem[stackTop]; } stackTop--; } return ret; } public boolean isEmpty(){ return stackTop==-1?true:false; } public int max(){ if(maxStackItemIndex >=0) return data[maxStackItemIndex]; else return Integer.MIN_VALUE; } }
package alogrithm; public class MyQueue { private MyStack stackA; private MyStack stackB; public MyQueue(){ stackA = new MyStack(); stackB = new MyStack(); } public int maxValue(int x,int y){ return x>y?x:y; } public int max(){ return maxValue(stackA.max(), stackB.max()); } public void enQueue(int x){ stackA.push(x); } public int Dequeue(){ if(stackA.isEmpty()){ while(!stackB.isEmpty()) stackA.push(stackB.pop()); } return stackA.pop(); } }
相关文章推荐
- zabbix2.0安装与配置
- 重装上阵 - BizTalk Server 2009
- View 5.1 重装上阵(2―管理篇)
- Zabbix-templates / 2.0 / VMware / VMware vCenter API and objects templates
- zabbix1.8升级到2.0
- bada官方网站全新改版、重装上阵!
- 拍拍二手重装上阵,京东剑指闲鱼胜算几何?
- zabbix2.0升级到zabbix3.0
- View 5.1 重装上阵(3―用户体验篇)
- IIS 重装后,如何启用ASP.net 2.0
- 牛蛙大杂烩之重装上阵
- Eclipse开发Android应用程序入门:重装上阵
- zabbix2.0设置报警
- 重装上阵
- zabbix2.0 监控华为Quidway S9306交换机实例[完整]
- MaxCompute - ODPS重装上阵 第二弹 - 新的基本数据类型与内建函数
- MaxCompute - ODPS重装上阵 第四弹 - CTE,VALUES,SEMIJOIN
- Eclipse开发Android应用程序入门:重装上阵
- zabbix2.0 添加自定义监控项
- Not supported by Zabbix Agent & zabbix agent重装