package cn.study1;
public class myQueue<T> {
private class Node{
T t;
Node next;
}
private Node first;
private Node last;
private int N;
public boolean isEmpty(){
return N==0;
}
public int size(){
return N;
}
public void enqueue(T t){
Node oldlast = last;
last = new Node();
last.t = t;
last.next = null;
if(isEmpty()){
first = last;
}else{
oldlast.next = last;
}
N++;
}
public T dequeue(){
T t = first.t;
first = first.next;
if(isEmpty()){
last = null;
}
N--;
return t;
}
}