用java实现 链表 的一个问题,急……
//头插入法
class Link{
public int iData;
public double dData;
public Link next;//创建一个空引用
public Link(int id,double dd){//初始化链表
idata=id;
dData=dd;
}
public void displayLink(){//输出链表
System.out.println("{"+iData+","+dData+"}");
}
}//end class Link
//操作链表的类
class LinkList{
private Link first;//创建一个空引用
public void LinkList(){
first=null;
}
public boolean isEmpty(){
return(first==null) //判断链表是否为空链表
}
//插入链接点
public void insertFirst(int id,double dd){
//问题区-------------------------------------------
Link newLink=new Link(id,dd);//创建一个链表对象
newLink.next=first;//请高手解析一下这句 “自引用” 该如何理解
first=newLink;
}
//其他代码略……
}
请高手解答一下链表的 “自引用” 该如何理解
class Link{
public int iData;
public double dData;
public Link next;//创建一个空引用
public Link(int id,double dd){//初始化链表
idata=id;
dData=dd;
}
public void displayLink(){//输出链表
System.out.println("{"+iData+","+dData+"}");
}
}//end class Link
//操作链表的类
class LinkList{
private Link first;//创建一个空引用
public void LinkList(){
first=null;
}
public boolean isEmpty(){
return(first==null) //判断链表是否为空链表
}
//插入链接点
public void insertFirst(int id,double dd){
//问题区-------------------------------------------
Link newLink=new Link(id,dd);//创建一个链表对象
newLink.next=first;//请高手解析一下这句 “自引用” 该如何理解
first=newLink;
}
//其他代码略……
}
请高手解答一下链表的 “自引用” 该如何理解
...全文
相关推荐
JAVA双向链表反转实现
在面试中,双向链表反转问题常被用来测试候选人的数据结构和算法理解能力。了解并能够熟练实现这样的操作对于Java开发者来说非常重要,特别是在处理复杂数据结构和优化性能时。
Java链表中元素删除的实现方法详解【只删除一个元素情况】
Java链表中元素删除的实现方法详解【只删除一个元素情况】Java链表中元素删除的实现方法详解是Java编程中的一种重要的数据结构操作。
Java单链表基本操作的实现
在计算机科学中,链表是一种基础且重要的数据结构,它与数组类似,但有其独特的优势。本篇文章将深入探讨Java中的单链表及其基本操作的实现。
多项式相加 java链表实现
在Java编程中,实现多项式的加法和乘法通常涉及到数据结构的设计,这里采用链表作为数据结构的基础。本文将详细讲解如何使用链表来实现两个多项式的相加和相乘,并以链表形式输出结果。
Java实现单向链表反转
这种方式的实现思路是使用一个临时变量来存储当前节点的下一个节点,然后将当前节点的next指针指向前一个节点,直到达到链表的尾部。在Java中,我们可以使用枚举类型来实现单向链表反转。


Java SE
