从循环链表的末尾删除节点的Python程序
当需要从循环链表的末尾删除节点时,需要创建一个’Node’类。在这个类中,有两个属性,即节点中存在的数据和链表中下一个节点的访问。
在循环链表中,头部和尾部是相邻的。它们通过连接形成一个圆圈,并且在最后一个节点中没有’NULL’值。
还需要创建另一个’linked_list’类,该类具有初始化函数,并且节点的头将初始化为“None”。
以下是说明相同的演示−
更多Python相关文章,请阅读:Python 教程
例
输出
说明
- 创建了’Node’类。
- 创建了具有所需属性的另一个“linked_list”类。
- 定义了另一个名为’add_data’的方法,该方法用于向循环链表中添加数据。
- 定义了另一个名为’delete_from_end’的方法,该方法通过删除其引用逐个从末尾删除元素。
- 定义了另一个名为’print_it’的方法,用于在控制台上显示链表数据。
- 创建了’linked_list’类的一个对象,并对其调用了方法以添加数据。
- 这使用“print_it”方法在控制台上显示。