3. Python 程序创建包含 n 个节点的双向链表并计算节点数量。2025年3月17日 | 阅读 3 分钟 在本程序中,我们将创建一个双向链表并计算列表中节点的数量。要计算节点数,我们通过递增计数器 1 来遍历列表。  上面双向链表中存在的节点数为 5。 算法- 定义一个 Node 类,它表示列表中的一个节点。它将有三个属性:数据、previous 指向前一个节点,以及 next 指向下一个节点。
- 定义另一个用于创建双向链表的类,它有两个节点:头节点和尾节点。最初,头节点和尾节点将指向 null。
- addNode() 将向列表中添加节点。
- 它首先检查头节点是否为 null,然后将节点作为头节点插入。
- 头节点和尾节点都将指向新添加的节点。
- Head 的前驱指针将指向 null,尾节点的后继指针将指向 null。
- 如果头节点不为 null,则新节点将插入到列表的末尾,使得新节点的前一个指针将指向尾节点。
- 新节点将成为新的尾节点。尾节点的下一个指针将指向 null。
a. countNodes() 将计算列表中节点的数量。 - 定义一个变量 counter 和一个指向头节点的新节点 current。
- 遍历列表,通过将 current 节点指向列表中的下一个节点,直到 current 指向 null,来计算节点数。
- 将计数器加 1。
a. display() 将显示列表中存在的所有节点。 - 定义一个新节点“current”,它将指向头节点。
- 打印 current.data 直到 current 指向 null。
- 在每次迭代中,current 将指向列表中的下一个节点。
程序输出 Nodes of doubly linked list:
1 2 3 4 5
Count of nodes present in the list: 5
|