创建n个节点的双向链表并计算节点数的Python程序
当需要计算双向链表中的节点数时,需要创建一个“Node”类。在此类中,有三个属性,即节点中存在的数据,链表的下一个节点的访问以及链表的上一个节点的访问。
在双向链表中,节点具有指针。当前节点将具有指向下一个节点和上一个节点的指针。列表中的最后一个值将在下一个指针中具有“NULL”值。可以在两个方向上遍历它。
以下是相同的演示−
更多Python相关文章,请阅读:Python 教程
示例
输出
说明
- 创建“Node”类。
- 创建具有所需属性的另一个类。
- 定义了一个名为“add_data”的方法,用于向双向链表中添加数据。
- 定义了另一个名为“count_node”的方法,该方法有助于获取双向链表中的节点数。
- 定义了另一个名为“print_it”的方法,该方法显示循环链接列表的节点。
- 创建了“count_val”类的对象,并在其上调用方法,将双向链表转换为三进制树。
- 定义了一个“init”方法,将双向链表的根、头和尾节点设置为None。
- 调用“count_node”方法。
- 它遍历双向链表,并获取列表中的节点数。
- 使用“print_it”方法在控制台上显示此值。