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

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

说明

在此程序中,我们需要创建一个单向链表并显示链表中存在的所有节点。

单向链表

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

Program to create and display a singly linked list

考虑上面的例子;节点 1 是链表的头,节点 4 是链表的尾。每个节点都连接方式如下:节点 1 指向节点 2,节点 2 再指向节点 3。节点 3 又指向节点 4。节点 4 指向 null,因为它链表的最后一个节点。

算法

  1. 创建一个类 Node,它有两个属性:data 和 next。Next 是指向下一个节点的指针。
  2. 创建另一个类,该类具有两个属性:head 和 tail。
  3. addNode() 将向列表添加一个新节点
    1. 创建一个新节点。
    2. 它首先检查 head 是否等于 null,这意味着列表为空。
    3. 如果列表为空,head 和 tail 都将指向新添加的节点。
    4. 如果列表不为空,新节点将被添加到列表的末尾,以便 tail 的 next 将指向新添加的节点。这个新节点将成为列表的新 tail。
  4. display() 将显示列表中存在的节点
    1. 定义一个节点 current,它最初指向链表的头。
    2. 遍历列表直到 current 指向 null。
    3. 通过使 current 在每次迭代中指向它的下一个节点来显示每个节点。

解决方案

Python

输出

 Nodes of singly linked list: 
1 2 3 4

C

输出

Nodes of singly linked list: 
1 2 3 4

JAVA

输出

Nodes of singly linked list: 
1 2 3 4

C#

输出

Nodes of singly linked list: 
1 2 3 4

PHP

输出

 Nodes of singly linked list: 
1 2 3 4
 
下一主题#