public class LinkedQueue {
private class Node {
String value;
Node next;
Node(String val,Node n) {
value=val;
next=n;
}
}
private Node front=null;
private Node rear=null;
public void enqueue(String s) {
if(rear!=null) {
rear.next=new Node(s,null);
rear=rear.next;
}else {
rear=new Node(s,null);
front = rear;
}
}
}enqueue中的if和else没看懂。
else里,rear是空的情况,为什么front等于rear?
private class Node {
String value;
Node next;
Node(String val,Node n) {
value=val;
next=n;
}
}
private Node front=null;
private Node rear=null;
public void enqueue(String s) {
if(rear!=null) {
rear.next=new Node(s,null);
rear=rear.next;
}else {
rear=new Node(s,null);
front = rear;
}
}
}enqueue中的if和else没看懂。
else里,rear是空的情况,为什么front等于rear?
解决方案 »
- 问个 THINK IN JAVA 的左移位运算问题
- 什么是基础 基础的范围有多大
- 求助有关运行SERVLET改WEB.XML的问题!
- Swing中简单问题 设计到自定义包的问题 望侠客拔刀相助
- 关于java实现打印的问题。
- JMF安装问题
- 请问这段程序有什么问题?
- 有谁知道jbuilder6 的注册码啊
- 谁实验过哪个版本的java虚拟机在xp平台上运行成功了?
- 程序运行到一半报错,An unexpected error has been detected by Java Runtime Environment:
- 哪位给推荐一个跟C#的XmlDocument类一样好用的java类?
- 请问Struts2核心拦截器的这种功能是怎么实现的?
不理解
front -> NULL, rear -> NULL
这是开始,加入第一个元素后
+---+
| s | <- rear就成这样了,但是front也要指向这里
+---+
+---+
| ^ | <- rear <- front这是正确的结果
+---+希望我解释清楚了哈
front指向是第一个元素,rear指向最后一个元素
8楼正解!else是创建队列第一个节点,并用front记下来。