【发布时间】:2023-03-24 16:47:01
【问题描述】:
我尝试实现循环链表的插入方法。我想我取得了一些成功。
问题: 当我显示列表时。 display 方法将循环,因为链接的每个下一个变量都链接到一个非空节点对象。所以 head 永远不会是一个空对象。根据我对单链表的记忆,head 总是指向列表中的第一个节点或其中包含数据的第一个节点。
我对循环链表的概念理解: 据我所知,循环链接有点像一个单链表,但有一点点扭曲:尾部对象的下一个变量指向头部。
我正在像源链接提供的图表一样对其进行编码。
来源:http://sourcecodemania.com/circular-linked-lists/
public void insert(String data)
{
Link link = new Link(data);
if(head == null)
{
head = link;
tail= link;
}
else
{
tail.next = link;
tail = link;
tail.next = head;
}
}
public void display()
{
// good implementation for display #2
while(head != null)
{
// System.out.println (head.data);
head = head.next;
}
}
【问题讨论】:
标签: java linked-list