创建和显示循环链表的 Java 程序

2025年3月17日 | 阅读 3 分钟

在此程序中,我们将创建一个循环链表并打印列表中存在的所有节点。

循环链表

循环链表是一种链表。首先,节点是列表的元素,它有两个部分:数据和下一个。数据代表节点中存储的数据,下一个是指向下一个节点的指针。Head 指向列表的第一个元素,tail 指向列表的最后一个元素。在简单的链表中,所有节点都将指向它们的下一个元素,而 tail 将指向 null。

循环链表是节点的集合,其中尾节点也指向头节点。下图描绘了一个循环链表。节点 A 代表头,节点 D 代表尾。因此,在这个列表中,A 指向 B,B 指向 C,C 指向 D,但使其成为循环的是节点 D 指向节点 A。

Java program to create and display a Circular Linked List

算法

  • 定义一个 Node 类,它表示列表中的一个节点。它有两个属性 data 和 next,next 将指向下一个节点。
  • 定义另一个类来创建循环链表,它有两个节点:head 和 tail。它有两个方法:add() 和 display()。
  • add() 将节点添加到列表中
    • 它首先检查头节点是否为 null,然后将节点作为头节点插入。
    • head 和 tail 都将指向新添加的节点。
    • 如果 head 不为 null,则新节点将成为新的 tail,并且新 tail 将指向 head,因为这是一个循环链表。

a. display() 将显示列表中存在的所有节点。

  • 定义一个新节点“current”,它将指向头节点。
  • 打印 current.data 直到 current 指向 head
  • 在每次迭代中,current 将指向列表中的下一个节点。

程序

输出

Nodes of the circular linked list: 
1 2 3 4
下一个主题Java 程序