Python程序删除双向链表开头的新节点
当需要从双向链表的开头删除节点时,需要创建一个“Node”类。在该类中,有三个属性:存在于节点中的数据,链表的下一个节点的访问和链表的前一个节点的访问。
以下是相同操作的演示 −
示例
输出
解释
- 创建“Node”类。
- 创建带有必需属性的另一个类。
- 定义名为“add_data”的方法,用于将数据添加到双向链表中。
- 定义名为“print_it”的另一个方法,用于显示循环链接列表的节点。
- 定义名为“delete_from_beginning”的另一个方法,用于删除节点,即从循环链接列表的“head”节点并使下一个节点成为头节点。
- 创建“double_list”类的对象,并对其调用方法以从双向链表的开头删除节点。
- 定义“init”方法,将双向链表的根、头和尾节点设置为None。
- 迭代列表,并删除从开头开始的每个节点,直到为空。 使用“print_it”方法在控制台上显示。