Java 创建 n 个节点的单链表并计算节点数的程序

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

在此程序中,我们需要创建一个单向链表并计算链表中存在的节点数量。

Java program to create a singly linked list of n nodes and count the number of nodes

要完成此任务,请使用节点 `current` 遍历列表,`current` 最初指向 `head`。通过使 `current` 在每次迭代中指向其下一个节点来递增 `current`,并将变量 `count` 递增 1。最后,`count` 将包含一个值,该值表示列表中存在的节点数量。

算法

  • 创建一个名为 Node 的类,它有两个属性:data 和 next。Next 是指向链表中下一个节点的指针。
  • 创建另一个类,该类具有两个属性:head 和 tail。
  • addNode() 将向列表添加一个新节点
    • 创建一个新节点。
    • 它首先检查 head 是否等于 null,这意味着列表为空。
    • 如果列表为空,head 和 tail 都将指向新添加的节点。
    • 如果列表不为空,新节点将添加到列表末尾,使得 tail 的 next 指向新添加的节点。此新节点将成为列表的新 tail。

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

  • 定义一个节点 current,它最初将指向列表的 head。
  • 声明并初始化变量 `count` 为 0。
  • 遍历列表,直到 `current` 指向 `null`。
  • 对于在列表中遇到的每个节点,将 `count` 的值加 1。

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

  • 定义一个节点 current,它最初将指向列表的 head。
  • 遍历列表直到 current 指向 null。
  • 通过使 current 在每次迭代中指向它的下一个节点来显示每个节点。

程序

输出

Nodes of the singly linked list:
1 2 3 4 
Count of nodes present in the list: 4
下一个主题Java 程序