创建和显示双向链表的Python程序
当需要创建和显示双向链表中的元素时,需要创建一个“节点”类。在这个类中,有三个属性:节点中存在的数据、对链表中下一个节点的访问以及对链表中上一个节点的访问。
以下是相同的演示 -
示例
class Node:
def __init__(self, my_data):
self.prev = None
self.data = my_data
self.next = None
class double_list:
def __init__(self):
self.head = None
self.tail = None
def add_data(self, my_data):
new_node = Node(my_data)
if(self.head == None):
self.head = self.tail = new_node;
self.head.previous = None;
self.tail.next = None;
else:
self.tail.next = new_node;
new_node.previous = self.tail;
self.tail = new_node;
self.tail.next = None;
def print_it(self):
curr = self.head
if (self.head == None):
print("The list is empty")
return
print("The nodes in the doubly linked list are :")
while curr != None:
print(curr.data)
curr = curr.next
my_instance = double_list()
print("Elements are being added to the doubly linked list")
my_instance.add_data(10)
my_instance.add_data(24)
my_instance.add_data(54)
my_instance.add_data(77)
my_instance.add_data(92)
my_instance.print_it()输出
Elements are being added to the doubly linked list The nodes in the doubly linked list are : 10 24 54 77 92
解释
- 创建“节点”类。
- 创建另一个具有所需属性的类。
- 定义了一个名为“add_data”的方法,用于向双向链表添加数据。
- 定义了另一个名为“print_it”的方法,用于显示循环链表的节点。
- 创建“double_list”类的对象,并在其上调用方法以显示双向链表的节点。
- 定义了一个“init”方法,将双向链表的根、头和尾节点设置为None。
- 调用这些方法,并将数据添加到列表中。
- 使用“print_it”方法在控制台中显示此内容。
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP