在双向链表中间插入新节点的Python程序
当需要在双向链表的中间插入新节点时,需要创建一个名为“Node”的类。在此类中,有三个属性:数据(即节点中的数据),链表中下一个节点的访问权限,以及链表中上一个节点的访问权限。
下面是示例 −
更多Python相关文章,请阅读:Python 教程
例子
输出
解释
- 创建了“Node”类。
- 创建具有所需属性的另一个类。
- 定义了名为“add_data_in_middle”的方法,用于在双向链表的中间索引添加数据。
- 定义了名为“add_data”的方法,该方法帮助将节点添加到双向链表中。
- 定义了另一个名为“print_it”的方法,该方法显示循环链接列表的节点。
- 创建了“double_list”类的对象,并在其上调用方法以将数据添加到双向链表中。
- 调用“add_data_in_middle”将数据添加到链接列表的中间索引。
- 定义了一个“init”方法,将双向链表的根、头和尾节点设置为None。
- 使用“print_it”方法在控制台上显示它。