创建n个节点的双向链表,并按相反顺序显示的Python程序
当需要创建一个双向链表并以相反的顺序显示元素时,需要创建一个”节点”类。在这个类中,有三个属性,即节点中存在的数据,链表的下一个节点的访问以及链表的前一个节点的访问。
另外需要创建另一个类,该类将具有一个初始化函数,并且在该函数内将节点头初始化为“None”。
用户定义了多个方法来向链表中添加节点、反转节点和打印链表中的节点。
以下是相同的演示-
更多Python相关文章,请阅读:Python 教程
示例
输出
解释
- 创建“节点”类。
- 创建另一个带有所需属性的类。
- 定义名为“add_data”的方法,用于将数据添加到双向链表中。
- 定义名为“reverse_node”的另一个方法,帮助反转双向链表中的节点顺序。
- 定义名为“print_it”的另一个方法,显示循环链接列表的节点。
- 创建“reverse_list”类的对象,并在其上调用方法以反转双向链表的节点。
- 定义“init”方法,将双向链表的根节点、头节点和尾节点设置为“None”。
- 调用“reverse_vals”方法。
- 它遍历双向链表并反转链表。
- 使用“print_it”方法在控制台上显示这些变化。