【发布时间】:2014-11-20 03:46:00
【问题描述】:
对于一个作业(即将到期),我必须将一个我手动实现的链表排入队列(不使用 java 的内置类)。链表如下:
public class SnocList {
private char c;
private SnocList l;
public SnocList(){
}
public SnocList (char x, SnocList y) {
this.c = x;
this.l = y;
}
public char getC(){
return this.c;
}
public SnocList getL(){
return this.l;
}
public void setNext(SnocList input){
this.l = input;
}
public boolean isEmpty() {
if (this.c == 0) return true;
return false;
}
}
我的队列类如下:
public class SnocQueue {
private SnocList list;
public SnocQueue(){
this.list = new SnocList();
}
public void enqueue(char c){
//I don't know what to put here
}
}
我不知道该怎么做。这显然很简单,但我不知道该怎么做。对于那些想要提供帮助的人,enqueue 会将一个新节点添加到上一个列表的空引用(空指针)所在的列表中。
['a' | --]-->[ 'b' | --]-->[ 'c' | null ] 在此处添加新节点
【问题讨论】:
标签: java linked-list queue