上一章:数据结构复习(3)—栈
package cjy.datastructure;
import java.util.Arrays;
public class Queue {
private int[] elements;
public Queue() {
elements = new int[0];
}
/**
* 入队
*
* @param element
*/
public void push(int element) {
int[] array = new int[elements.length + 1];
for (int i = 0; i < elements.length; i++) {
array[i] = elements[i];
}
array[elements.length] = element;
elements = array;
}
/**
* 出队
*/
public int pop() {
if (elements.length <= 0) {
throw new RuntimeException("数组下标越界,队列为空");
}
int element = elements[0];
int[] array = new int[elements.length - 1];
for (int i = 0; i < array.length; i++) {
array[i] = elements[i + 1];
}
elements = array;
return element;
}
/**
* 判空
*
* @return
*/
public boolean isEmpty() {
return elements.length == 0;
}
/**
* 打印队列元素
*/
public void show() {
System.out.println(Arrays.toString(elements));
}
}