创建并展示双向链表的Python程序

创建并展示双向链表的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”方法在控制台上显示这些信息。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程