创建和显示双向链表的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”方法在控制台中显示此内容。

更新于:2021年3月11日

637 次查看

启动您的职业生涯

完成课程获得认证

开始
广告
© . All rights reserved.