【发布时间】:2016-12-07 19:51:21
【问题描述】:
我正在学习队列数据结构。我想用链表创建队列。我想编程输出:10 20 程序输出:Queue empty -1 Queue empty -1
我在哪里犯错了?
代码如下:
class Node {
int x;
Node next;
Node (int x){
this.x=x;
next=null;
}
}
public class QueQueLinked {
static Node root=null;
static Node latest=null;
public static void enque(int x){
if(root==null){
Node root=new Node(x);
root.x=x;
root.next=null;
latest=root;
}
else{
latest.next=new Node(x);
latest=latest.next;
latest.next=null;
}
}
public static int deque(){
if(root==null){
System.out.println("Queque empty");
return -1;
}
int value=root.x;
root=root.next;
return value;
}
public static void main(String[] args) {
enque(10);
enque(20);
System.out.println(deque());
System.out.println(deque());
}
}
【问题讨论】:
标签: java data-structures linked-list queue