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博客 ” ,链接:https://blog.itpub.net/69983768/viewspace-2732771/ ,如需转载,请注明出处,否则将追究法律责任。