问:创建包含 n 个节点的循环链表并计算节点数的程序。

2025 年 1 月 8 日 | 阅读时间:6 分钟

说明

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

算法

  1. 定义一个 Node 类,它表示列表中的一个节点。它有两个属性 data 和 next,next 将指向下一个节点。
  2. 定义另一个类来创建循环链表,它有两个节点:head 和 tail。它有两个方法:add() 和 display()。
  3. add() 将节点添加到列表中
    1. 它首先检查 size 或 head 是否为空;然后它将插入节点作为 head。
    2. 头节点和尾节点都将指向新添加的节点。
    3. 如果 head 不为空,新节点将成为新的尾节点,并且由于它是循环链表,新的尾节点将指向 head。
  4. countNodes() 将计算列表中存在的节点数。
    1. 定义新的节点 current,它将指向 head 节点。
    2. 通过使 current 节点指向列表中的下一个节点,直到 current 再次指向 head,来遍历列表以计算节点数。

解决方案

Python

输出

Count of nodes present in circular linked list: 6

C

输出

Count of nodes present in circular linked list: 6

JAVA

输出

Count of nodes present in circular linked list: 6

C#

输出

Count of nodes present in circular linked list: 6

PHP

输出

Count of nodes present in circular linked list: 6
 
下一主题#