Java 创建和显示单链表的程序

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

单向链表是一种线性数据结构,其中列表的每个元素都包含一个指向列表中下一个元素的指针。单向链表中的每个元素称为节点。每个节点有两个组成部分:数据和一个指向下一个节点的指针 next。列表的第一个节点称为头,列表的最后一个节点称为尾。列表的最后一个节点包含指向 null 的指针。可以通过从头到尾遍历列表来线性访问列表中的每个节点。

Java Program to create and display a singly linked list

考虑上面的例子,节点 1 是列表的头,节点 4 是列表的尾。每个节点都以这样一种方式连接:节点 1 指向节点 2,节点 2 又指向节点 3。节点 3 再次指向节点 4。节点 4 指向 null,因为它是列表的最后一个节点。

算法

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

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

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

程序

输出

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