Java 创建 N 个节点的循环链表并计算节点数的程序

2025年1月8日 | 阅读需时 2 分钟

在此程序中,我们需要找出循环链表中存在的节点数。我们首先创建循环链表,然后遍历链表,并将变量 'count' 加 1。

算法

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

a. countNodes() 将计算列表中节点的数量。

  • 定义指向 head 节点的新节点 current。
  • 通过将当前节点指向链表中的下一个节点,直到当前节点再次指向 head,来遍历链表以计算节点数。

程序

输出

Nodes of generated doubly linked list: 
4 2 5 1 6 3 7 
下一个主题Java 程序