Python程序:删除循环链表中间的节点
当需要从循环链表的中间删除节点时,需要创建一个“Node”类。在此类中,有两个属性,一个是节点中存在的数据,另一个是链表下一个节点的访问。
在循环链表中,头和尾相邻。它们连接起来形成一个圆圈,最后一个节点没有“NULL”值。
另一个类需要创建,它将有一个初始化函数,并且节点的头将被初始化为“None”。尺寸变量被初始化为0。
将定义用户定义的函数来帮助将节点添加到链接列表中,将它们打印到控制台上,并从中间索引处删除节点。
下面是一个演示示例 –
更多Python相关文章,请阅读:Python 教程
示例
输出
解释
- 创建了’Node’类。
- 创建了另一个具有所需属性的类。
- 定义了另一个名为’add_data’的方法,用于向循环链表中添加数据。
- 定义了另一个名为’delete_from_middle’的方法,它通过删除其引用逐个从中间删除元素。
- 定义了另一个名为’print_it’的方法,用于在控制台上显示链接列表数据。
- 创建了’list_creation’类的对象,并在其上调用了方法以添加数据。
- 调用了’delete_from_middle’方法。
- 它遍历链表中的节点,获取最中间的索引并开始删除元素。
- 使用’print_it’方法在控制台上显示这些内容。