private long[] arr; // 栈顶 private int top; public StackTest(){ arr = new long[10]; top = -1; } public StackTest(int maxsize){ arr = new long[maxsize]; top = -1; } /** * 添加数据 * @param value */ public void push(int value){ arr[++top] = value; } /** * 移除数据 * @return */ public long pop() { return arr[top--]; } /** * 查看数据 * @return */ public long peek(){ return arr[top]; } public boolean isEmpty(){ return top == -1; } /*** * 判断是否满了 * @return */ public boolean isFull(){ return top == arr.length-1; }
private long[] arr; // 有效数据的大小 private int elements; // 队头 private int front; // 队尾 private int end; public QueueTest(){ arr = new long[10]; elements = 0; front = 0; end = -1; } public QueueTest(int maxsize){ arr = new long[maxsize]; elements = 0; front = 0; end = -1; } /** * 插入数据 * @param value */ public void insert(long value){ arr[++end] = value; elements++; } /** * 删除数据 * @return */ public long remove(){ elements--; return arr[front++]; } /** * 查看数据,从对头查看 * @return */ public long peek(){ return arr[front]; } /** * 判断是否为空 * @return */ public boolean isEmpty(){ return elements == 0; } public boolean isFull(){ return elements == arr.length; }
private long[] arr; // 有效数据的大小 private int elements; // 队头 private int front; // 队尾 private int end; public FirstQueueTest(){ arr = new long[10]; elements = 0; front = 0; end = -1; } public FirstQueueTest(int maxsize){ arr = new long[maxsize]; elements = 0; front = 0; end = -1; } /** * 插入数据 * @param value */ public void inser(long value){ if(elements == 0){ arr[++end] = value; elements++; }else{ // 按某种规则进行比较,这里使用value的大小比较,按从小到大排序 for(int i = elements-1;i>=0;i--){ if(value<arr[i]){ arr[i+1] = arr[i]; arr[i] = value; }else{ arr[i+1] = value; break; } } elements++; end++; } } /** * 删除数据 * @return */ public long remove(){ elements--; return arr[front++]; } /** * 查看数据,从对头查看 * @return */ public long peek(){ return arr[front]; } /** * 判断是否为空 * @return */ public boolean isEmpty(){ return elements == 0; } public boolean isFull(){ return elements == arr.length; }
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69983768/viewspace-2732771/,如需转载,请注明出处,否则将追究法律责任。