📄 nqueue.java
字号:
package trans;
public class NQueue {
public Node first;
public Node last;
private int number;
public NQueue()
{
first=null;
last=null;
number=0;
}
public void copy(NQueue nq)
{
this.first=nq.first;
this.last=nq.last;
this.number=nq.number;
}
public void clear()
{
first=null;
last=null;
number=0;
}
public boolean isEmpty()
{
if(number==0) return true;
else return false;
}
public boolean isSingle()
{
if(number==1) return true;
else return false;
}
public void concat(NQueue nq)
{
if (nq.first != null) {
if (this.first == null) {
this.first = nq.first;
this.last = nq.last;
} else {
this.last.setNext(nq.first);
this.last = nq.last;
}
this.number += nq.number;
nq.clear();
}
}
public void push(Object o)
{
if(isEmpty())
{
this.first=new Node(o);
this.last=this.first;
}else
{
this.last.setNext(new Node(o));
this.last=this.last.getNext();
}
this.number++;
}
public Object pop()
{
Node n=this.first;
if(isSingle())
{
this.first=null;
this.last=null;
}
else
{
this.first=this.first.getNext();
}
this.number--;
return n.getValue();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -