Python程序:将双向链表旋转n个节点
当需要将双向链表旋转特定数量的节点时,需要创建一个“Node”类。在此类中,有三个属性,即节点中存在的数据,访问链表下一个节点的权限以及访问链表上一个节点的权限。
下面是同样的演示 −
更多Python相关文章,请阅读:Python 教程
示例
输出结果
说明
- 创建“Node”类。
- 创建具有所需属性的另一个类。
- 定义另一个名为“add_data”的方法,用于向循环链表添加数据。
- 定义另一个名为“rotate_list”的方法,该方法使用特定节点作为中心点并旋转列表,从而将元素移到不同的位置。
- 定义另一个名为“print_it”的方法,该方法用于在控制台上显示链接列表数据。
- 创建“double_list”类的对象,并调用其方法以添加数据。
- 调用“rotate_list”方法。
- 它遍历链接列表中的节点,获取中间最重要的索引并开始删除元素。
- 使用“print_it”方法在控制台上显示此内容。