创建并展示双向链表的Python程序
当需要创建和展示双向链表中的元素时,需要创建一个名为‘Node’的类。 在这个类中,有三个属性,分别是现有于节点中的数据,链表下一个节点的访问,以及链表上一个节点的访问。
以下是相同的演示 –
示例
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
解释
- 创建一个名为“Node”的类。
- 创建具有所需属性的另一个类。
- 定义名为“add_data”的方法,该方法用于将数据添加到双向链表中。
- 定义另一个名为“print_it”的方法,用于显示循环链接列表的节点。
- 创建“double_list”类的对象,调用其中的方法以显示双向链表的节点。
- 定义一个“init”方法,将根节点,头节点和尾节点的双向链接列表设置为“None”。
- 要添加数据,需要调用这些方法。
- 使用“print_it”方法在控制台上显示这些信息。