Python程序:从双向链表末尾删除一个新节点
当需要从双向链表的末尾删除一个节点时,需要创建一个“Node”类。在这个类中,有三个属性,节点中存在的数据,访问链表下一个节点的权限和访问链表前一个节点的权限。
以下是对相应示例的演示:
更多Python相关文章,请阅读:Python 教程
示例
输入
说明
- 创建了“Node”类。
- 创建另一个具有所需属性的类。
- 定义了一个名为“add_data”的方法,用于向双向链表中添加数据。
- 另一个名为“print_it”的方法被定义出来,它显示循环链表的节点。
- 另一个名为“delete_from_end”的方法被定义出来,它从末尾删除节点,即“tail”节点,并将前一个节点作为圆形链接列表的“tail”节点。
- 创建了一个“double_list”类对象,并在其上调用方法,以从双向链表的开头删除一个节点。
- 定义了一个“init”方法,将双向链表的根、头和尾节点设置为None。
- 遍历列表,直到它为空为止,删除从链表末尾开始的每个节点。
- 使用“print_it”方法在控制台上显示它。