创建 n 个节点的循环链表并以逆序显示它的 Java 程序

2025 年 1 月 8 日 | 3 分钟阅读

在此程序中,我们创建一个循环链表,然后反向遍历链表并打印节点。

算法

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

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

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

a. reverse() 将以反向顺序打印循环链表。

  • 此方法检查当前节点的下一个节点是否为 head,这意味着当前节点指向 tail,然后它将打印 tail 节点的数据。
  • 通过考虑当前节点的下一个节点递归调用 reverse(),并从尾部开始以反向顺序打印所有节点。

程序

输出

Original List: 
1 2 3 4 5 6
Reversed List: 
6 5 4 3 2 1
下一个主题Java 程序